gpt4 book ai didi

python - 如何在 Pandas 中实现 dtype 转换器功能?

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:56 24 4
gpt4 key购买 nike

我想在pandas中创建函数并传递管道或应用方法,以避免递归赋值并进行练习。

这是我的示例数据框。

A
0 1
1 2
2 3
3 4

我定义了转换器函数,以传递管道方法。

def converter(df,cols,types):
df.cols=df.cols.astype(types)
return df

然后传递给管道方法。

df.pipe(converter,cols=df.A,types="str")

但它会导致错误。

AttributeError:'DataFrame' object has no attribute 'cols'

如何避免此类错误?

最佳答案

您需要为选择列添加[]:

df = pd.DataFrame({'A':[1,2,3,4]})

print (df)
A
0 1
1 2
2 3
3 4

def converter(df,cols,types):
df[cols]=df[cols].astype(types)
return df

print (converter(df, 'A', float))
A
0 1.0
1 2.0
2 3.0
3 4.0

关于python - 如何在 Pandas 中实现 dtype 转换器功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483427/

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