导入Excel文件到pandas中报错,更改encoding='utf-8',gb18030,gbk 都没用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导入Excel文件到pandas中报错,更改encoding='utf-8',gb18030,gbk 都没用?相关的知识,希望对你有一定的参考价值。
import pandas as pd
aa=pd.read_excel(r'词云样本.xlsx', 'a+', encoding='utf-8')
报错
with open(path, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: '词云样本.xlsx'
先试绝对路径
如何使用 Pandas 更改日期时间格式 [重复]
【中文标题】如何使用 Pandas 更改日期时间格式 [重复]【英文标题】:How to change datetime format with Pandas [duplicate] 【发布时间】:2019-05-01 07:58:59 【问题描述】:从 Excel 文件导入数据后,我得到以下输出:
import pandas as pd
import numpy as np
#On récupère le fichier Excel
df = pd.read_excel("C:\\Users\\YannickLECROART\\Desktop\\comedie.xlsx", skiprows=1)
series_comm = df.iloc[:, 1:3]
但我现在想做的是更改日期时间格式以在我的日期列中获得以下结果:
YYYY-MM-DD HH:MM:SS
而不是原始文件中的 YYYY-MM-DD HH:MM:SS.0000000
目的只是为了摆脱你所看到的所有这些零。
提前致谢。
【问题讨论】:
print (df.dtypes)
是什么?
可能需要df['date'] = pd.to_datetime(df['date'])
这是我打印 df.dtypes: COME object 238 int64 2017-01-01 00:00:00.0000000 object dtype: object 时得到的结果
【参考方案1】:
你可以使用pd.to_datetime
函数:
In [1028]: df['date'] = df['date'].apply(pd.to_datetime)
【讨论】:
我收到一个错误:回溯(最后一次调用):文件“C:\Users\YannickLECROART\Miniconda3\envs\machinelearning\lib\site-packages\pandas\core\indexes\base. py",第 3078 行,在 get_loc 返回 self._engine.get_loc(key) KeyError: 'date' 请为您的数据框中的日期列使用正确的列名。我用了date
,你应该用你的替换它。
parking places_occupees date COME 238 2017-01-01 00:00:00.0000000 COME 238 2017-01-01 00:01:00.0000000 我重命名了该列,但仍然出现错误消息我做错了什么?
df.columns
的输出是什么?
谢谢 Mayank et Jezrael,函数 pd.to_datetime 可以正常工作。你让我意识到我在读取文件时犯了一个错误,因为我使用了参数 skiprows=1 ,所以它无法找到日期列……各位保重以上是关于导入Excel文件到pandas中报错,更改encoding='utf-8',gb18030,gbk 都没用?的主要内容,如果未能解决你的问题,请参考以下文章
Python使用pandas导入xlsx格式的excel文件内容
django+uwsgi+nginx+pandas 导出excel超时问题