在熊猫列中添加元素到列表

时间:2020-02-17 21:16:49

标签: python pandas

我不知道如何为单行的熊猫列添加元素。

index = ['a','b','c','d']
df = pd.DataFrame(index = index)
df['Col'] = [[]] * len(index)

df.loc['d','Col'].append('AA')

返回:

    Col
a   [AA]
b   [AA]
c   [AA]
d   [AA]

我希望值“ AA”仅出现在最后一行。

2 个答案:

答案 0 :(得分:1)

我们应该通过创建空白列表,避免分配相同的对象。您也可以使用.loc来为熊猫分配值

df['Col'] = [[] for x in df.index]
df.loc['d','Col']='AA'
df
  Col
a  []
b  []
c  []
d  AA

df.loc['d','Col'].append('AA')
df
    Col
a    []
b    []
c    []
d  [AA]

答案 1 :(得分:0)

尝试

df.loc['d','Col'] = 'AA'

这应该为您工作

编辑:

根据您的修改,也许这可能会更有效:

df.iloc[-1] = [['AA']]