繁体   English   中英

Pandas 不应该将第一行计算为 header

[英]Pandas counting first row as header when it should not

我正在从 excel 导入一个表并将其转换为 pandas dataframe。 由于某种原因,它继续将第一行数据计为 header 即使我没有 header 命令。

df2=pd.DataFrame(pd.read_excel(r"/path/to/File.xlsx", sheet_name="Sheet2"))
print(df2)

这返回

 +-+--+--+
 |1|20|70|
 +-+--+--+
0|4|27|50|
 +-+--+--+
1|2|25|30|
 +-+--+--+
2|7|23|80|
...

但我需要它返回

  0  1  2
 +-+--+--+
0|1|20|70|
 +-+--+--+
1|4|27|50|
 +-+--+--+
2|2|25|30|
 +-+--+--+
3|7|23|80|

我尝试输入不同的工作表而不是sheet2 ,它使用不同的数据。 我尝试将相同的数据移动到不同的工作表,但它仍然不起作用。

我还检查了df2.columns.dtype并得到了 dtype dtype('O')我需要它是dtype('int64')

直接做

df = pd.read_excel(filename, sheet_name="Sheet2", header=None)

根据文档:

header int,int 列表,默认为 0 行(0 索引),用于解析的 DataFrame 的列标签。 如果传递了一个整数列表,这些行位置将被组合成一个 MultiIndex。 如果没有 header,则使用无。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM