[英]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.