大熊猫的行程将列的类型更改为浮动。如何将其转换回原始类型?

尤瓦尔·阿兹蒙(Yuval Atzmon)

大熊猫的行程会更改列的类型。根据github问题,这是预期的行为。

对将其转换回原始类型的pythonic优雅方式有任何想法吗?请注意,我有多种列类型。

最小的例子

df = pd.DataFrame([range(5), range(5)])
df.iloc[:,1] = df.iloc[:,1].astype('float')
for row in df.iterrows():
    print row

结果与

(0, 0    0.0
1    1.0
2    2.0
3    3.0
4    4.0
Name: 0, dtype: float64)
(1, 0    0.0
1    1.0
2    2.0
3    3.0
4    4.0
Name: 1, dtype: float64)

请注意,它df.dtypes返回列的类型,但是,我想不出一种使用它将行强制转换回该类型的优雅方法。

皮特

尝试df.itertuples改用:

df = pd.DataFrame([range(5), range(5)], columns=list('abcde'))
df.iloc[:,1] = df.iloc[:,1].astype('float')

for row in df.itertuples():
    print(row)

Pandas(Index=0, a=0, b=1.0, c=2, d=3, e=4)
Pandas(Index=1, a=0, b=1.0, c=2, d=3, e=4)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

大熊猫将列类型更改为datetime afterr group by

大熊猫:将数据的奇怪字典类型更改为数据框

如何将转换为字符串值的[[String]]转换回原始类型[[String]]?

大熊猫:如何将数据框的所有数字列转换为对数

什么是熊猫中的“方法”类型,如何将其更改为列表类型?

将(原始类型)的类型转换回OCaml中的原始类型

我如何将reflect.New的返回值转换回原始类型

如何将Postgres列类型从ENUM更改为VARCHAR

将大熊猫的分组尺寸从2更改为1

将列类型从对象更改为浮动但出现TypeError

将带有列的大熊猫DF列到文件中,如何将其读回?

大熊猫:如何绘制大熊猫的电影数量与IMDB电影类型的饼图?

如何将大熊猫的每周数据转换为每日数据?

如何将大熊猫的字符串时间转换为纳秒时间

如何将大熊猫的每月数据转换为季度数据

如何将大熊猫的时代指数转换为正常时间?

如何将csv字符串转换为大熊猫列表?

如何将数据帧转换为大熊猫中以行和列为键的字典?

如何将大熊猫与缺少相同列的列合并

大熊猫将某些列转换为行

大熊猫将分组的行转换为列

大熊猫将某些列值转换为行

如何将大熊猫分为多个分组依据?

如何将dstat的输出导入大熊猫?

大熊猫导出向量并将其形状更改为1d数组

熊猫to_sql将列类型从varchar更改为text

如何将多个日期列合并为一个大熊猫?

大熊猫的Pythonic类型提示?

Golang:将接口转换回其原始类型