熊猫将Series转换为不带“ dtype”信息的DataFrame

时间:2018-07-13 18:53:17

标签: pandas dataframe series

我有一个名为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

非常感谢您的帮助!

2 个答案:

答案 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}}。