2
我有一個Pandas
dataframe
,叫做output
。基本問題是,我想將dataframe
中的某一行,列設置爲使用ix
函數的列表,並得到ValueError: setting an array element with a sequence.
我的理解是,dataframe
元素就像列表元素,它可以容納任何東西(字符串,列表,元組等)。我不正確嗎?ValueError:使用序列設置數組元素。對於熊貓
基本設置:
import pandas as pd
output = pd.DataFrame(data = [[800.0]], columns=['Sold Count'], index=['Project1'])
print output.ix['Project1', 'Sold Count']
>>>800
工作正常
output.ix['Project1', 'Sold Count'] = 400.0
print output.ix['Project1', 'Sold Count']
>>>400.0
不起作用
output.ix['Project1', 'Sold Count'] = [400.0]
print output.ix['Project1', 'Sold Count']
>>>ValueError: setting an array element with a sequence.
你爲什麼要設置一個列表? –
@AnandSKumar。這是一個簡單的例子,有時候會有多個值,所以列表有意義,即'[400.0,200.0]' – user2242044