python - 熊猫,从 xlsx 读取时,我得到充满 nan 的数据框
问题描述
我正在从 Excel 文件“.xslx”中读取,它由 3 列组成,但是当我从中读取时,我得到一个充满 nans 的 DF,我在 Excel 中检查了表格,它由普通单元格组成,没有公式没有超链接。
我的代码:
data = pd.read_excel("Data.xlsx")
df = pd.DataFrame(data, columns=["subreddit_group", "links/caption", "subreddits/flair"])
print(df)
这是excel文件:
这是输出:
解决方案
函数的column参数pd.Dataframe()
不会在结果数据框中设置列名,而是从原始文件中选择列。
请参阅熊猫文档:
当数据没有它们时用于结果帧的列标签,默认为 RangeIndex(0, 1, 2, ..., n)。如果数据包含列标签,将改为执行列选择。
因此,您不应提供column
参数,并且在读取文件后,重命名数据框的列:
df = pd.DataFrame(data)
df.columns = ['subreddit_group', 'links/caption', 'def']
推荐阅读
- html - 如何制作一个html滚动页面
- python - 手动更改的量化权重未反映在 state_dict()
- c++ - 错误 LNK2019:函数 _main 中引用的未解析外部符号“public:__thiscall RNG::RNG(unsigned __int64)”(??0RNG@@QAE@_K@Z)
- apache-nifi - 恢复 NiFi 项目
- asp.net-mvc - 使用 MVC 5 创建 OAuth2.0 登录应用程序
- java - 弄清楚用户是否输入了数值或其他内容?
- javascript - 如何在我的 Vuex 商店中返回 Promise 而不会收到错误消息?
- html - 这个网格容器的高度是如何计算的?
- excel - 在 Excel 中根据两个或多个条件插入行
- r - 面临访问闪亮模块动态输入值的问题