首页 > 解决方案 > Python将NaN值列表作为列值返回

问题描述

我想在 python 中使用 pandas 从 excel 文件中读取一列。但它返回 NaN 列表。

这是我使用的代码

from pandas import DataFrame

import pandas as pd

data = pd.read_excel (r'D:\Pandas\1 (179).xlsx')

df = pd.DataFrame(data, columns= ['Type','callsign'])

print (df)

它给了我这样的输出

     Type  callsign
0     NaN       NaN
1     NaN       NaN
2     NaN       NaN
3     NaN       NaN
4     NaN       NaN
5     NaN       NaN
6     NaN       NaN
7     NaN       NaN
8     NaN       NaN
9     NaN       NaN
10    NaN       NaN
11    NaN       NaN
12    NaN       NaN
13    NaN       NaN
14    NaN       NaN
15    NaN       NaN

我希望 excel 表中的值作为输出.. Excel 表

标签: pythonexcelpython-3.xpandas

解决方案


你的excel文件不是从第一行开始的,前面有好几处描述。

您需要跳过一些行:

df = pd.read_excel(r'D:\Pandas\1 (179).xlsx',skiprows=5)

有关更多调整,请参阅文档:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html


推荐阅读