13

いくつかの関数を適用し、Pandas データフレームの既存の列に新しい列の値を生成します。ただしdf['col1'] = new_list、新しいリストを列に割り当てることはできません。それは間違った方法ですか、そのような操作を適用する正確な方法は何ですか?

4

2 に答える 2

10

リストの長さがDataFrameの行数と等しい場合に機能するはずです

>>> df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6]})
>>> df['C'] = [10,20,30]
>>> df
   A  B   C
0  1  4  10
1  2  5  20
2  3  6  30

リストが DataFrame よりも短いか長い場合は、エラーが発生しますLength of values does not match length of index

于 2013-11-05T11:49:47.523 に答える