为什么在熊猫数据框列中应用更改dtype

安东·普罗托波波夫(Anton Protopopov)

我有以下数据框:

import pandas as pd
import numpy as np
df = pd.DataFrame(dict(A = np.arange(3), 
                         B = np.random.randn(3), 
                         C = ['foo','bar','bah'], 
                         D = pd.Timestamp('20130101')))

print(df)

   A         B    C          D
0  0 -1.087180  foo 2013-01-01
1  1 -1.343424  bar 2013-01-01
2  2 -0.193371  bah 2013-01-01

dtypes 对于列:

print(df.dtypes)
A             int32
B           float64
C            object
D    datetime64[ns]
dtype: object

但是在使用apply它们之后,所有更改都变为对象:

print(df.apply(lambda x: x.dtype))
A    object
B    object
C    object
D    object
dtype: object

为什么dtypes要反对?我认为apply应该只考虑列。

pandas 0.17.1
python 3.4.3

耶斯列尔

您可以在此处使用参数reduce=False和更多信息

print (df.apply(lambda x: x.dtype, reduce=False))

A             int32
B           float64
C            object
D    datetime64[ns]
dtype: object

在较新版本的熊猫中可以使用:

print (df.apply(lambda x: x.dtype, result_type='expand'))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫:为什么列的dtype在分配给数据框时会发生变化

来自分类Dev

更改熊猫数据框列中的值

来自分类Dev

添加 NaN 更改 Pandas 数据框中列的 dtype

来自分类Dev

为什么在熊猫数据框中应用有时并不比for循环快?

来自分类Linux

为什么在一种情况下快速更改熊猫数据框的列中的值而在另一种情况下更改缓慢?

来自分类Dev

更改熊猫数据框中预选元素中的列

来自分类Dev

访问熊猫数据框中“应用”中的不同列

来自分类Python

我为什么要在熊猫中复制数据框

来自分类Dev

为什么“&=”会在熊猫数据框中插入?

来自分类Dev

更改熊猫数据框中索引列的标题

来自分类Python

更改熊猫数据框中的值,但保留日期列

来自分类Python

确定何时在熊猫数据框中更改列值

来自分类Dev

熊猫数据框根据条件更改列中的值

来自分类Dev

如何计算熊猫数据框中列值更改的频率

来自分类Python

根据熊猫数据框中的特定ID更改列的值

来自分类Dev

更改熊猫数据框中列的所有值

来自分类Dev

更改熊猫数据框中的一列的值

来自分类Dev

如何更改熊猫数据框中列的日期时间格式

来自分类Dev

如何计算熊猫数据框中列值更改的频率?

来自分类Dev

如何跟踪熊猫数据框中已更改的列

来自分类Dev

相同的计算应用熊猫数据框中的列

来自分类Dev

concat + groupby +在熊猫数据框的多个列中应用

来自分类Dev

为什么不能使用 .loc 更改 Pandas 数据框中特定列的值?

来自分类Dev

为什么我的数据框列更改了?

来自分类Python

熊猫如何检查数据框中所有列的dtype?

来自分类Dev

根据数据框中的其他列更改熊猫数据框的列值

来自分类Dev

更改熊猫数据框的列顺序

来自分类Dev

更改熊猫数据框列值

来自分类Dev

将数据框列从文本更改为熊猫数据框中的数字

Related 相关文章

  1. 1

    熊猫:为什么列的dtype在分配给数据框时会发生变化

  2. 2

    更改熊猫数据框列中的值

  3. 3

    添加 NaN 更改 Pandas 数据框中列的 dtype

  4. 4

    为什么在熊猫数据框中应用有时并不比for循环快?

  5. 5

    为什么在一种情况下快速更改熊猫数据框的列中的值而在另一种情况下更改缓慢?

  6. 6

    更改熊猫数据框中预选元素中的列

  7. 7

    访问熊猫数据框中“应用”中的不同列

  8. 8

    我为什么要在熊猫中复制数据框

  9. 9

    为什么“&=”会在熊猫数据框中插入?

  10. 10

    更改熊猫数据框中索引列的标题

  11. 11

    更改熊猫数据框中的值,但保留日期列

  12. 12

    确定何时在熊猫数据框中更改列值

  13. 13

    熊猫数据框根据条件更改列中的值

  14. 14

    如何计算熊猫数据框中列值更改的频率

  15. 15

    根据熊猫数据框中的特定ID更改列的值

  16. 16

    更改熊猫数据框中列的所有值

  17. 17

    更改熊猫数据框中的一列的值

  18. 18

    如何更改熊猫数据框中列的日期时间格式

  19. 19

    如何计算熊猫数据框中列值更改的频率?

  20. 20

    如何跟踪熊猫数据框中已更改的列

  21. 21

    相同的计算应用熊猫数据框中的列

  22. 22

    concat + groupby +在熊猫数据框的多个列中应用

  23. 23

    为什么不能使用 .loc 更改 Pandas 数据框中特定列的值?

  24. 24

    为什么我的数据框列更改了?

  25. 25

    熊猫如何检查数据框中所有列的dtype?

  26. 26

    根据数据框中的其他列更改熊猫数据框的列值

  27. 27

    更改熊猫数据框的列顺序

  28. 28

    更改熊猫数据框列值

  29. 29

    将数据框列从文本更改为熊猫数据框中的数字

热门标签

归档