|
我有一段代码读取scv文件的数值,数值超过1, 000时,也就是数值中出现逗号的时候就报错ValueError: could not convert string to float:。
如果我把数值改成1000以下,也就是没有逗号的情况就是正常的。
代码如下:
#!/uer/bin/env python3
import pandas as pd
import sys
input_file = sys.argv[1]
output_file = sys.argv[2]
data_frame = pd.read_csv(input_file)
data_frame['Cost'] = data_frame['Cost'].str.strip('$,').astype(float)
data_frame_value_meets_condition = data_frame.loc[(data_frame['Supplier Name']\
.str.contains('Z')) | (data_frame['Cost'] > 600.00), :]
data_frame_value_meets_condition.to_csv(output_file, index=False)
用strip('$,')删除逗号不行,用replace(',', '')也不行,请高手指教。
|
|