我在csv文件中有一些数据。因为它是从机器收集的,所以所有行都应该是数字,但是某些行中存在一些NaN值。并且机器可以使用字符串“-”自动替换这些NaN值。
我的问题是如何设置pd.read_csv()的参数以自动将csv文件中的'-'值替换为零?
小智 8
你可以尝试这样的事情:
import pandas
df = pandas.read_csv('somefile.txt')
df = df.fillna(0)
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助!
在读取csv文件时,可以使用参数na_values:
df = pd.read_csv('file.csv',na_values='-')
Run Code Online (Sandbox Code Playgroud)
编辑:然后可以通过以下方式将nan转换为0:
df.fillna(0,1,inplace=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7751 次 |
| 最近记录: |