熊猫我有#
在标题行的CSV文件:阅读CSV与评论标题
s = '#one two three\n1 2 3'
如果我使用pd.read_csv
的#
标志进入第一头:
import pandas as pd
from io import StringIO
pd.read_csv(StringIO(s), delim_whitespace=True)
#one two three
0 1 2 3
如果我设置参数comment='#'
,然后pandas
完全忽略该行。
有没有简单的方法来处理这种情况?
第二个问题有关,是我怎么能把手在这种情况下引用,它的工作原理没有#
:
s = '"one one" two three\n1 2 3'
print(pd.read_csv(StringIO(s), delim_whitespace=True))
one one two three
0 1 2 3
它不与#
:
s = '#"one one" two three\n1 2 3'
print(pd.read_csv(StringIO(s), delim_whitespace=True))
#"one one" two three
0 1 2 3 NaN
谢谢!
++++++++++更新
这里是用于第二实施例的测试。这样
import pandas as pd
from io import StringIO
df = pd.read_csv(StringIO(s), delim_whitespace=True)
new_name = df.columns[0].split("#")[0]
df.rename(columns={df.columns[0]:new_name})
难道你只是重命名错误的列名称为两种情况?好像你滥用了'comment'参数,当它被设计为忽略注释行时,第二种情况下,我只是重命名它,没有什么大不了 – EdChum
在第二种情况下我不能重命名,我有2列,一个名为'#“一个,另一个名为'one''。 –