gpt4 book ai didi

python - 数字后带有减号的 CSV 文件。 "ValueError: could not convert string to float:"

转载 作者:行者123 更新时间:2023-12-04 09:47:45 25 4
gpt4 key购买 nike

我有几个 CSV 文件,其中显示负数,数字后面带有减号(30.50- 而不是 -30.50)。如果我尝试将该列转换为整数,Python 将返回一个 ValueError ( ValueError: could not convert string to float: '30.50-' )

有人知道如何处理吗?

提前致谢!

最好的事物,
莫里茨

最佳答案

像这样:

In [141]: df = pd.DataFrame({'A':['30.50-', '20', '-10.01','22.10-']})
In [142]: df
Out[142]:
A
0 30.50-
1 20
2 -10.01
3 22.10-

In [143]: df['A'] = df['A'].apply(lambda x: '-'+ (x.rstrip('-')) if x.endswith('-') else x).astype(float)

In [145]: df
Out[145]:
A
0 -30.50
1 20.00
2 -10.01
3 -22.10

In [144]: df.dtypes
Out[144]:
A float64
dtype: object

关于python - 数字后带有减号的 CSV 文件。 "ValueError: could not convert string to float:",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62069363/

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