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