gpt4 book ai didi

python - 尝试将 Dataframe Column 转换为 float 时出现 ValueError

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:36 24 4
gpt4 key购买 nike

我正在尝试将下面的数据框 df 的列 Yield_pct 下的所有数据转换为浮点类型,但在执行此操作时遇到了问题。我收到错误 ValueError: could not convert string to float: ' na' 因此我添加了行 if row1['Yield_pct'] != 'na': 到我的代码在下面,但在添加此行后我得到了同样的错误。

              Date      Maturity      Yield_pct Currency
0 1986-01-01 0.25 na CAD
1 1986-01-02 0.25 0.0948511020 CAD
2 1986-01-03 0.25 0.0972953210 CAD
3 1986-01-06 0.25 0.0965403640 CAD
4 1986-01-07 0.25 0.0953292440 CAD


for (i1, row1) in (df.iterrows()):
if row1['Yield_pct'] != 'na':
row1['Yield_pct'] = float(row1['Yield_pct'])
if isinstance(row1['Yield_pct'], float)==1:
print('SUCCESS')
else:
print('FAILURE')

谢谢

编辑:这是dataframe的下半部分df:

920538  2015-01-19  empty string                     CAD
920539 2015-01-20 empty string CAD
920540 2015-01-21 empty string CAD
920541 2015-01-22 empty string CAD
920542 2015-01-23 empty string CAD
920543 2015-01-26 empty string CAD

我现在使用的代码:

df = update('CAD')[0]
for (i1, row1) in (df.iterrows()):
df = df.convert_objects(convert_numeric=True)
if isinstance(row1['Yield_pct'], float)==1:
print('SUCCESS')
else:
print('FAILURE')

最佳答案

只需使用 convert_objects ,它会将任何 duff 值强制转换为 NaN:

In [75]:
df = df.convert_objects(convert_numeric=True)
df

Out[75]:
Date Maturity Yield_pct Currency
0 1986-01-01 0.25 NaN CAD
1 1986-01-02 0.25 0.094851 CAD
2 1986-01-03 0.25 0.097295 CAD
3 1986-01-06 0.25 0.096540 CAD
4 1986-01-07 0.25 0.095329 CAD

关于python - 尝试将 Dataframe Column 转换为 float 时出现 ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119313/

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