【发布时间】:2021-02-03 12:56:30
【问题描述】:
将字典字典转换为具有数据类型的数据框的首选方法是什么?
我有以下类型的字典 r,其中包含每个键后面的事实集
import pandas as pd
r = { 1:{'a':1,'b':2,'c':'b'},
2:{'d':1,'b':1,'c':'b'},
3:{'e':0} }
将这个字典字典转换为数据框可以通过一种非常简单的方式完成
x = pd.DataFrame(r)
x
x.dtypes
在原始字典中产生以下版本
1 2 3
a 1 NaN NaN
b 2 1 NaN
c b e NaN
d NaN 1 NaN
e NaN NaN 0.0
以及列的以下数据类型
1 object
2 object
3 float64
dtype: object
但是,我想在x 上转换版本。这样做之后
y = x.transpose()
y
y.dtypes
数据的预期表示似乎以矩阵形式显示
a b c d e
1 1 2 b NaN NaN
2 NaN 1 e 1 NaN
3 NaN NaN NaN NaN 0
但是数据类型都是object
a object
b object
c object
d object
e object
dtype: object
从r 到y 进行这种转换以便y.dtypes 直接产生数据类型的首选方法是什么
a float64
b float64
c object
d float64
e float64
dtype: object
类似于将r 转换为x?
【问题讨论】:
标签: python pandas dataframe dictionary column-types