【发布时间】:2021-08-22 01:02:24
【问题描述】:
这是一个简单的例子:
import pandas as pd
from io import StringIO
s = """a b c
------------
A1 1 2
A-2 -NA- 3
------------
B-1 2 -NA-
------------
"""
df = pd.read_csv(StringIO(s), sep='\s+', comment='-')
df
a b c
0 A1 1.0 2.0
1 A NaN NaN
2 B NaN NaN
对于包含但不以注释说明符开头的行,pandas 将来自 - 的子字符串视为 cmets。
我的问题如上。
不重要,只是为了好奇,pandas 可以处理两种不同类型的注释行:以# 或- 开头
import pandas as pd
from io import StringIO
s = """a b c
# comment line
------------
A1 1 2
A2 -NA- 3
------------
B1 2 -NA-
------------
"""
df = pd.read_csv(StringIO(s), sep='\s+', comment='#-')
df
加注
ValueError: Only length-1 comment characters supported
【问题讨论】:
标签: python pandas dataframe csv comments