将所有列表值添加到数据帧

时间:2016-10-21 12:02:56

标签: list python-2.7 pandas

我有一个包含多个字符串的列表,如下所示list=['abc','cde','fgh']我想将所有值添加到特定的dataframe索引中。我正在尝试使用代码

df1.ix[1,3]=[list]
df1.to_csv('test.csv', sep=',')

我想在数据框中在poistion 1,3中插入所有值['abc','cde','fgh']。我不想将其转换为字符串或任何其他格式。但它给了我错误。我在这里做错了什么

2 个答案:

答案 0 :(得分:3)

我认为你可以使用:

df1.ix[1,3] = L

也不建议使用变量list,因为python中的代码字。

样品:

df1 = pd.DataFrame({'a':[1,2,3], 'b':[1,2,3], 'c':[1,2,3], 'd':[1,2,3]})
print (df1)
   a  b  c  d
0  1  1  1  1
1  2  2  2  2
2  3  3  3  3

L = ['abc','cde','fgh'] 
df1.ix[1,3]= L

print (df1)
   a  b  c                d
0  1  1  1                1
1  2  2  2  [abc, cde, fgh]
2  3  3  3                3

答案 1 :(得分:1)

我认为您打算使用1:3而不是1,3

考虑pd.DataFrame df

df = pd.DataFrame(dict(A=list('xxxxxxx')))

使用locix
df.loc[1:3, 'A'] = ['abc', 'cde', 'fgh']

df.ix[1:3, 'A'] = ['abc', 'cde', 'fgh']
产量
enter image description here