我有一个名为Sizemode的系列,具有以下结构:
In [1]:Sizemode
Out[1]:
0 50000
1 248000
dtype: int64
并且当我尝试使用以下行从中创建数据框时:
test = pd.DataFrame({'Most Frequent Size':[Sizemode]})
它在新的“测试”数据框中的一个单元格中写入以下内容:
0 50000
1 248000dtype: int64
问题:如何创建具有以下结构的新数据框?
50000, 248000
非常感谢您的帮助!
答案 0 :(得分:1)
pd.DataFrame({'Most Frequent Size':[str(tuple(Sizemode.values))]})
将构建没有索引错误的数据框。
str(tuple(Sizemode.values))
返回Sizemode
中以逗号分隔的值的字符串。
答案 1 :(得分:0)
尝试更改:
test = pd.DataFrame({'Most Frequent Size':[Sizemode]})
到
test = pd.DataFrame.from_dict({'Most Frequent Size':", ".join(map(str, Sizemode.values))}, orient="index")
Sizemode
是一个Series
对象,但是Sizemode.values
将访问包含数据的ndarray
并且不会被拆分,或者在生成{时会包含dtype信息{1}}。