gpt4 book ai didi

python - 如何将 2 个数组列表添加到具有两个单独列名的单个 pandas 数据框中

转载 作者:行者123 更新时间:2023-11-28 17:02:27 25 4
gpt4 key购买 nike

大家好,我有一个程序接受两个数组“Year_Array”和“Month_Array”,并根据条件生成输出。

我想将这两个数组添加到具有列名称年份和名称的单个数据框中,以便将来我可以将该数据框与其他数据框一起添加。

示例代码如下:

    Year_Array=[2010,2011,2012,2013,2014]
Month_Array=['Jan','Feb','Mar','April','May','June','July','Aug','Sep','Oct','Nov','Dec']
segment=[1, 1, 3, 5, 2, 1, 1, 1, 2, 1, 6, 1]
p=0
for p in range(0, len(Year_Array), 1):
c=0
for i in range(0, len(segment),1):
h = segment[i]

for j in range(0,int(h) , 1):
print((Year_Array[p]) ,(Month_Array[c]))

c += 1

在segment的基础上生成的代码是这样的:输出

2010 Jan
2010 Feb
2010 Mar
2010 Mar
2010 Mar
2010 April
2010 April
2010 April
2010 April
2010 April
2010 May
2010 May
2010 June
2010 July
2010 Aug
2010 Sep
2010 Sep
2010 Oct
2010 Nov
2010 Nov
2010 Nov
2010 Nov
2010 Nov
2010 Nov
2010 Dec

2011 Jan
2011 Feb
2011 Mar
2011 Mar
2011 Mar
2011 April
......
......

2012 Jan
2012 Feb
2012 Mar
2012 Mar
2012 Mar
2012 April
......
......so on till 2014

我想将所有这些输出存储在一个数据框中,为此我尝试了这种方式:

            df=pd.DataFrame(Year_Array[p])
print(df)
df.columns = ['year']
print("df-",df)
df1=pd.DataFrame(Month_Array[c])
df1.columns = ['month']
print(df1)

如果我写:那么这也只打印数组值而不是输出

df=pd.DataFrame(Year_Array)
print(df)

**但这不起作用我想要在数据框中打印列名为“year”和“month”的数组时得到相同的输出**请告诉我该怎么做..谢谢

最佳答案

您可以创建一个具有预期输出的数组,并从中创建一个数据框。

编辑:将列名称添加到数据框。

Year_Array=[2010,2011,2012,2013,2014]
Month_Array=['Jan','Feb','Mar','April','May','June','July','Aug','Sep','Oct','Nov','Dec']
final_Array=[]
segment=[1, 1, 3, 5, 2, 1, 1, 1, 2, 1, 6, 1]
p=0
for p in range(0, len(Year_Array), 1):
c=0
for i in range(0, len(segment),1):
h = segment[i]
# print(h)

for j in range(0,int(h) , 1):
final_Array.append(((Year_Array[p], Month_Array[c])))

c += 1
data = pd.DataFrame(final_Array,columns=['year','month'])
data.head()

输出:

  year month
0 2010 Jan
1 2010 Feb
2 2010 Mar
3 2010 Mar
4 2010 Mar

关于python - 如何将 2 个数组列表添加到具有两个单独列名的单个 pandas 数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53512670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com