他们为什么熊猫将数据框中的int值转换为float?

阿维耶

我在这里是新手,理想情况下,我会从我从哪里学到了idxmax的用法来评论这个问题

我使用了相同的方法,下面是我的代码

df = pd.DataFrame(np.arange(16).reshape(4,4),columns=["A","B","C","D"],index=[0,1,2,3])

一旦df[(df>6)]在此df上使用,这些int值就会更改为float?

        A   B   C   D
0   NaN NaN NaN NaN
1   NaN NaN NaN 7.0
2   8.0 9.0 10.0    11.0
3   12.0    13.0    14.0    15.0

熊猫为什么要这样做?另外,我在某处读到可以在系列上使用dtype = object,但是还有其他避免这种情况的方法吗?

BEN_YO

如果您确实想让int看起来像

df.astype(object).mask(df<=6)
Out[114]: 
     A    B    C    D
0  NaN  NaN  NaN  NaN
1  NaN  NaN  NaN    7
2    8    9   10   11
3   12   13   14   15

您可以在此处此处查找更多信息

这种权衡主要是出于内存和性能方面的考虑,并且使得最终的Series仍然是“数字”。一种可能性是改用dtype = object数组。

有关更多信息 astype(object)

df.astype(object).mask(df<=6).applymap(type)
Out[115]: 
                 A                B                C                D
0  <class 'float'>  <class 'float'>  <class 'float'>  <class 'float'>
1  <class 'float'>  <class 'float'>  <class 'float'>    <class 'int'>
2    <class 'int'>    <class 'int'>    <class 'int'>    <class 'int'>
3    <class 'int'>    <class 'int'>    <class 'int'>    <class 'int'>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数据框中某些列上的Float转换为Int

来自分类Dev

将pandas数据框中的列从float转换为int

来自分类Dev

将大熊猫数据框从“稀疏” float转换为int

来自分类Dev

熊猫数据透视表将float转换为int

来自分类Python

将熊猫数据框转换为其他格式

来自分类Dev

将数据框列从 Object 转换为 float 或 int

来自分类Dev

将字典值转换为熊猫数据框

来自分类Dev

将布尔值转换为数据框熊猫

来自分类Dev

将标题和值列表转换为熊猫数据框

来自分类Dev

如何将熊猫数据框的值转换为列

来自分类Dev

熊猫将数据框值转换为列名

来自分类Dev

将熊猫数据框值组转换为多个列表

来自分类Dev

将熊猫数据框转换为其他样式的熊猫数据框

来自分类Python

将列表转换为int并对熊猫数据框中的所有元素求和

来自分类Dev

熊猫数据框:将列中的日期转换为行中的值

来自分类Dev

Laravel为什么说“将nvarchar值'[]'转换为数据类型int时转换失败”

来自分类Dev

为什么将varchar值“ This is full”转换为数据类型int时转换失败?

来自分类Python

阻止熊猫将int转换为float

来自分类Dev

人们为什么将{“”}放入他们的React / JSX中?

来自分类Dev

从熊猫数据框中检索值时将整数转换为字符串类型

来自分类Dev

如何将熊猫数据框转换为列表中的值的字典

来自分类Dev

如何将系列中的值列表转换为数据框熊猫

来自分类Dev

将时代列值转换为熊猫数据框中的时间

来自分类Dev

他们为什么在Scala中这样做?

来自分类Dev

将列表转换为熊猫数据框中的集合

来自分类Dev

将熊猫数据框中的列表转换为列

来自分类Dev

将 YYYYMXX 转换为熊猫数据框中的日期

来自分类Dev

将pandas数据框中的列从String转换为Float

来自分类Dev

如何将熊猫系列转换为数据框以与其他数据框合并

Related 相关文章

  1. 1

    将数据框中某些列上的Float转换为Int

  2. 2

    将pandas数据框中的列从float转换为int

  3. 3

    将大熊猫数据框从“稀疏” float转换为int

  4. 4

    熊猫数据透视表将float转换为int

  5. 5

    将熊猫数据框转换为其他格式

  6. 6

    将数据框列从 Object 转换为 float 或 int

  7. 7

    将字典值转换为熊猫数据框

  8. 8

    将布尔值转换为数据框熊猫

  9. 9

    将标题和值列表转换为熊猫数据框

  10. 10

    如何将熊猫数据框的值转换为列

  11. 11

    熊猫将数据框值转换为列名

  12. 12

    将熊猫数据框值组转换为多个列表

  13. 13

    将熊猫数据框转换为其他样式的熊猫数据框

  14. 14

    将列表转换为int并对熊猫数据框中的所有元素求和

  15. 15

    熊猫数据框:将列中的日期转换为行中的值

  16. 16

    Laravel为什么说“将nvarchar值'[]'转换为数据类型int时转换失败”

  17. 17

    为什么将varchar值“ This is full”转换为数据类型int时转换失败?

  18. 18

    阻止熊猫将int转换为float

  19. 19

    人们为什么将{“”}放入他们的React / JSX中?

  20. 20

    从熊猫数据框中检索值时将整数转换为字符串类型

  21. 21

    如何将熊猫数据框转换为列表中的值的字典

  22. 22

    如何将系列中的值列表转换为数据框熊猫

  23. 23

    将时代列值转换为熊猫数据框中的时间

  24. 24

    他们为什么在Scala中这样做?

  25. 25

    将列表转换为熊猫数据框中的集合

  26. 26

    将熊猫数据框中的列表转换为列

  27. 27

    将 YYYYMXX 转换为熊猫数据框中的日期

  28. 28

    将pandas数据框中的列从String转换为Float

  29. 29

    如何将熊猫系列转换为数据框以与其他数据框合并

热门标签

归档