Python 如何将数据帧添加到通过pandas中的generator创建的另一个数据帧中
我有两个数据帧:Python 如何将数据帧添加到通过pandas中的generator创建的另一个数据帧中,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: df1 = pd.DataFrame({'A':[9, 9, 8]}) df2 = pd.concat([pd.DataFrame([i], columns=['A']) for i in range(5)], ignore_index=True) 我想通过pd.concat将这两个数据帧添加到一行中 我试过这个: df2 = pd.concat([(pd.DataFrame({'A':[9, 9, 8]})), (pd.DataFrame([i], columns=['A'
df1 = pd.DataFrame({'A':[9, 9, 8]})
df2 = pd.concat([pd.DataFrame([i], columns=['A']) for i in range(5)], ignore_index=True)
我想通过pd.concat将这两个数据帧添加到一行中
我试过这个:
df2 = pd.concat([(pd.DataFrame({'A':[9, 9, 8]})), (pd.DataFrame([i], columns=['A']) for i in range(5))], ignore_index=True)
我收到以下错误消息:
TypeError:无法连接类型为“”的对象;只有Series和DataFrame OBJ有效
它是如何正确完成的?另一种方法是附加并忽略索引
df2.append(df1, ignore_index=True)
A
0 0
1 1
2 2
3 3
4 4
5 9
6 9
7 8
尝试:
结果:
A
0 9
1 9
2 8
3 0
4 1
5 2
6 3
7 4
修正你的代码
df2 = pd.concat([pd.DataFrame({'A':[9, 9, 8]})]+ [pd.DataFrame([i], columns=['A']) for i in range(5)] , ignore_index=True)
df2
Out[17]:
A
0 9
1 9
2 8
3 0
4 1
5 2
6 3
7 4
df2 = pd.concat([pd.DataFrame({'A':[9, 9, 8]})]+ [pd.DataFrame([i], columns=['A']) for i in range(5)] , ignore_index=True)
df2
Out[17]:
A
0 9
1 9
2 8
3 0
4 1
5 2
6 3
7 4