我试图将结果列表附加到单个pandas数据框单元格中,但是使用.append方法会导致该列中的每一列都有一行。
例如,如果我使用以下内容:
parameters = [1, 3, 4, 5]
X = pd.DataFrame()
X = X.append(parameters)
X
我得到:
0 1
1 3
2 4
3 5
第一列是索引。
我想将4个元素放入一个单元格,所以像这样:
0 1 3 4 5
其中“ 0”是索引,“ 1 3 4 5”在单个单元格中。
我尝试将列表转换为字符串,但是无法将其附加到数据框中,还尝试了循环,但是得到的结果相同。
预先感谢您的帮助!
答案 0 :(得分:1)
使用列表的占位符初始化DataFrame,然后通过loc
进行分配:
df = pd.DataFrame(index=[0], columns=['A'])
df
A
0 NaN
df.loc[0, 'A'] = parameters
df
A
0 [1, 3, 4, 5]