我不知道如何为单行的熊猫列添加元素。
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”仅出现在最后一行。
答案 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']]