强制熊猫将Nan读为字符串

七月

我找不到其他与我有关的问题。如果我错过了链接,请帮助我...

我有一个csv文件,看起来像这样:

"concentration"
"5"
"5"
"5"
"5"
"5"

"nan"
"nan"
"nan"
"nan"
"nan"

如果我使用pandas read_csv读取它,则“ nan”值将自动解释为NaN。但我想保留它们为字符串。第7行(实际上没有写入任何内容)应该是NaN的缺失值。

我试图这样阅读:

df = pd.read_csv(path, dtype= {'concentration': 'string'}, quoting = csv.QUOTE_NONNUMERIC, sep=',')

有人可以帮忙吗?

罗曼·佩卡

看起来您可以使用keep_default_nana_values文档

na_values : list-like or dict, default None
Additional strings to recognize as NA/NaN. If dict passed, specific per-column NA values

keep_default_na : bool, default True
If na_values are specified and keep_default_na is False the default NaN values are overridden, otherwise they’re appended to

所以这是代码

pd.read_csv('c:\\temp\\temp.txt', keep_default_na=False, na_values=[''])

   concentration
0              5
1              5
2              5
3              5
4              5
5            NaN
6            nan
7            nan
8            nan
9            nan
10           nan

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

强制熊猫将列中的(1,2)解释为字符串而不是范围?

防止熊猫将字符串中的“NA”解释为 NaN:csv 文件

防止熊猫将字符串中的“ NA”解释为NaN

Python:如果条件为NaN,则熊猫添加字符串

Bigrquery强制将字符串强制为整数(模式为字符串)

错误强制不将不需要的字符串更改为熊猫中的NaN

熊猫将csv读取为字符串类型

熊猫将csv读取为字符串类型

Python:强制pprint将unicode字符串显示为字符串?

熊猫将字符串和NaN(浮点数)的列转换为整数,并保留NaN

熊猫to_datetime无法将字符串解析为日期并返回字符串

Pandas - 如何仅将数据框列中的空字符串值强制为 NaN

熊猫:将列强制转换为字符串不起作用

如何强制将字符串变量计算为字符串中的十六进制字符?

为什么“字符串”-“字符串”为NaN?

通过正确的NaN处理,将熊猫数据框列从数字转换为字符串

为什么熊猫将字符串“NaN”(钠的氮化物)识别为缺失值?

c ++ Bank项目;如何将一组字符串读为单个浮点并将其添加

强制数字将整数字符串解析为Java中的Double

如何强制AWK将字符串评估为数学表达式?

在序列化对象时,如何强制Jackson将数字写为字符串

格式化逗号分隔的CSV以强制Excel将值解释为字符串

如何强制表达以将字符串解释为HTML代码?

强制read_xml将字符串解释为文字XML

强制axios将“数学符号”解释为字符串

防止大熊猫读“ Nan”为Nan

如何将熊猫混合/混合字节/字符串系列转换/解码为字符串或utf-8

将字符串分隔为字符

在熊猫中用NaN替换空字符串