Python:通过索引多个列将int64更改为float64

布赖恩·德龙切夫(Brian Droncheff)

尽管我发现有很多关于更改单个列或按名称更改几列的数据类型的事情,但我很难找到有关更改许多列而无需键入所有特定名称的任何信息。

我想将所有int64更改为float64,而不必手动指定所有60列。我发现了这一点:

df[column_list] = df[column_list].apply(pd.to_numeric, errors='coerce')

但是,创建诸如以下内容的列表:column_list = list(df[6:])甚至似乎都没有给出从第7列开始的列表。

耶斯列尔

使用DataFrame.iloc,第一个:表示选择所有行,第二个表示从第7列开始的所有列:

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7,8,9,4,2,3],
         'D':[1,3,5,7,1,0],
         'E':['a',5,4,5,5,4],
         'F':[7,'a',9,4,2,3],
         'G':[1,3,5,7,1,0],
         'H':[4,5,'a',5,5,4],
         'I':[7,8,9,4,2,3],
         'J':[1,3,5,'a',1,0],
         'K':[5,'a',6,9,2,4]
})

print (df.dtypes)
A    object
B     int64
C     int64
D     int64
E    object
F    object
G     int64
H    object
I     int64
J    object
K    object
dtype: object

df.iloc[:, 6:] = df.iloc[:, 6:].apply(pd.to_numeric, errors='coerce', downcast='float')

print (df.dtypes)
dtype: object
A     object
B      int64
C      int64
D      int64
E     object
F     object
G    float64
H    float64
I    float64
J    float64
K    float64
dtype: object

如果所有值都是整数:

df.iloc[:, 6:] = df.iloc[:, 6:].astype(np.float64)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重新索引/上采样时间序列时,是否有办法防止dtype从Int64更改为float64?

来自分类Dev

使用“安全”将float64转换为int64

来自分类Dev

对float64与object和int64列的不同条件的时间序列进行上采样

来自分类Dev

对float64与object和int64列的不同条件的时间序列进行上采样

来自分类Dev

将值更改为字符串 Python 中的转换器 Int64

来自分类Dev

熊猫-将df.index从float64更改为unicode或字符串

来自分类Dev

无法在 Pandas 中从对象类型更改为 float64

来自分类Dev

to_dict()将dtype从int32更改为int64

来自分类Dev

Python-将带有float64的Pandas DataFrame更改为带有整数的列表

来自分类Dev

无法根据规则“安全”将数组数据从 dtype('float64') 转换为 dtype('int64') !int 和 float 之间的 astype 函数

来自分类Dev

如何安全地从float64到int64来回固定?

来自分类Dev

不知道如何强制int64和float64

来自分类Dev

二维 numpy 数组不会从 int64 隐式转换为 float64

来自分类Dev

如何将np.dot的数据类型结果从float64更改为uint8?

来自分类Dev

NumPy:将 int64 值存储在具有 dtype float64 的 np.array 中然后将其转换回整数是否安全?

来自分类Dev

Golang将float64转换为int错误

来自分类Dev

我如何将数据类型更改为float64,以便sklearn可以在数据大于np.float32的数据帧上工作

来自分类Dev

Numpy float64与Python float

来自分类Dev

错误:传递给参数“输入”的值的DataType int64不在允许的值列表中:float16,bfloat16,float32,float64?

来自分类Dev

Python:将pandas数据框中的系列对象列转换为int64 dtype

来自分类Dev

熊猫格式-如何将DataFrame float64列(带有NaN)另存为int?

来自分类Dev

将属性类型从Int16更改为Int64时是否需要进行核心数据模型迁移

来自分类Dev

在python列中将这些对象转换为int64

来自分类Dev

将列更改为索引

来自分类Dev

python gensim:索引数组具有非整数dtype(float64)

来自分类Dev

列的值无效:应为 INT64

来自分类Dev

将float32表示形式转换为float64 NumPy Python

来自分类Dev

与列表相乘时为什么将float64强制转换为int?

来自分类Dev

无法根据“安全”将数组数据从dtype('float64')转换为dtype('int32')

Related 相关文章

  1. 1

    重新索引/上采样时间序列时,是否有办法防止dtype从Int64更改为float64?

  2. 2

    使用“安全”将float64转换为int64

  3. 3

    对float64与object和int64列的不同条件的时间序列进行上采样

  4. 4

    对float64与object和int64列的不同条件的时间序列进行上采样

  5. 5

    将值更改为字符串 Python 中的转换器 Int64

  6. 6

    熊猫-将df.index从float64更改为unicode或字符串

  7. 7

    无法在 Pandas 中从对象类型更改为 float64

  8. 8

    to_dict()将dtype从int32更改为int64

  9. 9

    Python-将带有float64的Pandas DataFrame更改为带有整数的列表

  10. 10

    无法根据规则“安全”将数组数据从 dtype('float64') 转换为 dtype('int64') !int 和 float 之间的 astype 函数

  11. 11

    如何安全地从float64到int64来回固定?

  12. 12

    不知道如何强制int64和float64

  13. 13

    二维 numpy 数组不会从 int64 隐式转换为 float64

  14. 14

    如何将np.dot的数据类型结果从float64更改为uint8?

  15. 15

    NumPy:将 int64 值存储在具有 dtype float64 的 np.array 中然后将其转换回整数是否安全?

  16. 16

    Golang将float64转换为int错误

  17. 17

    我如何将数据类型更改为float64,以便sklearn可以在数据大于np.float32的数据帧上工作

  18. 18

    Numpy float64与Python float

  19. 19

    错误:传递给参数“输入”的值的DataType int64不在允许的值列表中:float16,bfloat16,float32,float64?

  20. 20

    Python:将pandas数据框中的系列对象列转换为int64 dtype

  21. 21

    熊猫格式-如何将DataFrame float64列(带有NaN)另存为int?

  22. 22

    将属性类型从Int16更改为Int64时是否需要进行核心数据模型迁移

  23. 23

    在python列中将这些对象转换为int64

  24. 24

    将列更改为索引

  25. 25

    python gensim:索引数组具有非整数dtype(float64)

  26. 26

    列的值无效:应为 INT64

  27. 27

    将float32表示形式转换为float64 NumPy Python

  28. 28

    与列表相乘时为什么将float64强制转换为int?

  29. 29

    无法根据“安全”将数组数据从dtype('float64')转换为dtype('int32')

热门标签

归档