我试图在数据框架(OPR)中将两列相乘(ActualSalary * FTE),以创建一个新的列(FTESalary),但某种原因它停留在了第21357行,我不明白出了什么问题或如何修复。这两个列来自使用以下代码导入CSV文件:OPR = pd.read_csv('OPR.csv', encoding='latin1')
[In] OPR
[out]
ActualSalary FTE
44600 1
58,000.00 1
70,000.00 1
17550 1
34693 1
15674 0.4
[In] OPR["FTESalary"] = OPR["ActualSalary"].str.replace(",", "").astype("float")*OPR["FTE"]
[In] OPR
[out]
ActualSalary FTE FTESalary
44600 1 44600
58,000.00 1 58000
70,000.00 1 70000
17550 1 NaN
34693 1 NaN
15674 0.4 NaN
我并不希望输出结果中有任何NULL值,这真的让我很苦恼。如果能帮忙解决问题,我将非常感激。 万分感谢!(我对编码和这里都还很陌生,请通过私信告知我是否犯了错误或者需要改进我的提问方式) @oppresiveslayer分享数据。
[In] OPR[0:6].to_dict()
[out]
{'ActualSalary': {0: '44600',
1: '58,000.00',
2: '70,000.00',
3: '39,780.00',
4: '0.00',
5: '78,850.00'},
'FTE': {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0, 4: 1.0, 5: 1.0}}
如需了解有关两个列的更多信息,请查看@charlesreid1
[in] OPR['ActualSalary'].astype
[out]
Name: ActualSalary, Length: 21567, dtype: object>
[in] OPR['FTE'].astype
[out]
Name: FTE, Length: 21567, dtype: float64>
我正在使用的版本: python: 3.7.3,pandas: 0.25.1在jupyter Notebook 6.0.0上。