Python pandas將列表插入到單元格中我有一個列表'abc'和一個數據幀'df':abc = ['foo', 'bar']df = A B0 12 NaN1 23 NaN我想將列表插入單元格1B,所以我想要這個結果: A B0 12 NaN1 23 ['foo', 'bar']我可以這樣做嗎?1)如果我使用這個:df.ix[1,'B'] = abc我收到以下錯誤消息:ValueError: Must have equal len keys and value when setting with an iterable因為它試圖將列表(有兩個元素)插入行/列但不插入單元格。2)如果我使用這個:df.ix[1,'B'] = [abc]然后它插入一個只有一個元素是'abc'列表([['foo', 'bar']])的列表。3)如果我使用這個:df.ix[1,'B'] = ', '.join(abc)然后它插入一個字符串:( foo, bar)但不是列表。4)如果我使用這個:df.ix[1,'B'] = [', '.join(abc)]然后它插入一個列表,但它只有一個元素(['foo, bar'])但不是我想要的兩個(['foo', 'bar'])。感謝幫助!編輯我的新數據框和舊列表:abc = ['foo', 'bar']df2 = A B C0 12 NaN 'bla'1 23 NaN 'bla bla'另一個數據幀:df3 = A B C D0 12 NaN 'bla' ['item1', 'item2']1 23 NaN 'bla bla' [11, 12, 13]我想將'abc'列表插入df2.loc[1,'B']和/或df3.loc[1,'B']。如果數據幀僅包含具有整數值和/或NaN值和/或列表值的列,則將列表插入單元格可以完美地工作。如果數據幀僅包含字符串值和/或NaN值和/或列表值,則將列表插入單元格可以完美地工作。但是,如果數據框具有包含整數和字符串值以及其他列的列,則出現錯誤消息,如果我使用此:df2.loc[1,'B'] = abc或df3.loc[1,'B'] = abc。另一個數據幀:df4 = A B0 'bla' NaN1 'bla bla' NaN這些插件完美地工作:df.loc[1,'B'] = abc或df4.loc[1,'B'] = abc。
添加回答
舉報
0/150
提交
取消