python-3.x 我想把y附加到DF的第一列

bxpogfeg  于 2023-08-08  发布在  Python
关注(0)|答案(2)|浏览(103)
df = ({'a':[0,1,4],'b' : [10,2,5]})
y = [5,6]                

for i in y:
    x = df._append([{df.columns[0]: i}], ignore_index = True)
print(x)

字符串
结果是:

{'a':[0,1,4,6],
 'b' : [10,2,5]}


结果应为:

{'a':[0,1,4,5,6],
 'b' : [10,2,5]}


有什么需要帮忙的吗?

js81xvg6

js81xvg61#

使用pd.concat

pd.concat([df, pd.DataFrame({df.columns[0]:y})])

字符串
输出量:

A   B
0   0   10.0
1   1   2.0
2   4   5.0
0   5   NaN
1   6   NaN

pexxcrt2

pexxcrt22#

为什么要使用_append?这是一个未记录的私有pandas方法。
append was removed from pandas API because it was used so badly的数据。
你应该永远不要迭代地追加到DataFrame。
执行此操作的正确方法是concat

x = pd.concat([df, pd.DataFrame({'A': y})])

字符串
输出量:

A     B
0  0  10.0
1  1   2.0
2  4   5.0
0  5   NaN
1  6   NaN

相关问题