【问题标题】:why pandas move header to first row when setting header to none?为什么将标题设置为无时,熊猫将标题移动到第一行?
【发布时间】:2022-07-26 21:26:59
【问题描述】:

我很困惑为什么 pandas 在读取字符串 IO 时将我的标题移动到第一行。

import io
import pandas as pd

s = io.StringIO("sales,person\n1,2\n3,NA")
df = pd.read_csv(s,header=None)
print(df)

给予:

       0       1
0  sales  person
1      1       2
2      3     NaN

编辑:我想删除标题。

【问题讨论】:

  • 我想删除标题,抱歉没有提及。

标签: python pandas


【解决方案1】:

因为通过设置header=None 明确要求pandas.read_csv 这样做;)

df = pd.read_csv(s)

输出:

   sales  person
0      1     2.0
1      3     NaN

文档

header : int, list of int, None, default ‘infer’

用作列名的行号,以及数据的开头。 默认行为是推断列名:如果没有名称 通过行为与 header=0 相同,列名是 如果传递了列名,则从文件的第一行推断 明确然后行为与 header=None 相同。明确地 传递 header=0 以能够替换现有名称。标题可以是 指定多索引的行位置的整数列表 列,例如[0,1,3]。未指定的中间行将是 跳过(例如,此示例中的 2 被跳过)。注意这个参数 如果skip_blank_lines=True,则忽略注释行和空行,所以 header=0 表示数据的第一行而不是数据的第一行 文件。

【讨论】:

  • 我的错,忘了补充说我要关闭标题
猜你喜欢
  • 1970-01-01
  • 2020-05-07
  • 2014-06-23
  • 1970-01-01
  • 2022-01-01
  • 2019-09-24
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
相关资源
最近更新 更多