gpt4 book ai didi

python - 如何通过引用 pandas 中具有列类型详细信息的其他表来更改列数据类型?

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:52 26 4
gpt4 key购买 nike

我需要更改 df2 列数据类型,如 df1 列类型详细信息中所述。

示例:age需要更改为intsalary需要更改为float

df1:

  ColumnName ColumnType  
0 Name string
1 Age int
2 Emp_Id string
3 salary float

df2:

    Name   Age  salary  Emp_Id
0 Tom 20 1000 111
1 nick 21 2000 222
2 krish 19 4500 333
3 Tommy 18 6500 444
4 Andy 27 5666 555
5 rick 20 2866 666

df2.dtypes:

Name      object
Age object
salary object
Emp_Id object

最佳答案

这是一种方法:

for i,r in df1.iterrows():
if r['ColumnType'] == 'string':
r['ColumnType'] = 'str'
df2[r['ColumnName']] = df2[r['ColumnName']].astype(r['ColumnType'])

df2.dtypes

输出:

Name       object
Age int64
salary float64
Emp_Id object
dtype: object

关于python - 如何通过引用 pandas 中具有列类型详细信息的其他表来更改列数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58872523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com