【发布时间】:2018-08-23 22:28:04
【问题描述】:
我找到了位于此处的线程:
Appending row to pandas df adds 0 column
但我仍然不明白我做错了什么。
df4 = pd.DataFrame({'Q':['chair', 'desk', 'monitor', 'chair'], 'R':['red', 'blue', 'yellow', 'purple'], 'S': ['english', 'german', 'spanish', 'english']})
df4
Q R S
0 chair red english
1 desk blue german
2 monitor yellow spanish
3 chair purple english
>> df5 = df4
>>> df5 = df5.append(['Q'] * 2, ignore_index=True)
>>> df5
Q R S 0
0 chair red english NaN
1 desk blue german NaN
2 monitor yellow spanish NaN
3 chair purple english NaN
4 NaN NaN NaN Q
5 NaN NaN NaN Q
>>>
在我的特殊情况下,为什么要添加 0 列?我的初始 DF 不为空。
【问题讨论】:
-
因为您没有指定新值所属的列。试试
df4.append([{'Q': 'Q'}] * 2, ignore_index=True)看看有什么不同
标签: python python-3.x pandas dataframe