【问题标题】:Excel encoding affects pandas filteringExcel 编码影响 pandas 过滤
【发布时间】:2020-04-19 22:30:01
【问题描述】:

我必须使用准备好的 Excel 文件,所有列都是“常规”。

我想使用 pandas 过滤数据,我所做的是将所有列都设置为 str(),并且除了带有日期的列之外一切正常。

正如我所说的所有列都是“常规”,所以这个文件中的日期只是格式为 dd/mm/yyyy 的文本,我将其过滤为字符串不会有问题(我需要每次搜索找到一个日期),但是当我用熊猫阅读它时,我会收到嵌入问号的单元格中的内容(“?dd/mm/yyyy?”)。我将其转换为 b'',得到 b'\xe2\x80\xad14/06/1919\xe2\x80\xac'。我找到了这个代码点的含义:https://www.utf8-chartable.de/unicode-utf8-table.pl?start=8192&number=128&utf8=string-literal,但仍然不知道如何处理它。 Pandas 将此列识别为“dtype: object”。我应该怎么做才能正确过滤此列?

import pandas as pd

data = pd.read_excel('http://[::1]:8000/FileName.xlsx')
data["Date"] = data["Date"].apply(str)
result_data = data[(data["Date"]==my_date])]

【问题讨论】:

    标签: python excel pandas date


    【解决方案1】:

    我找到了解决方案here。

    就我而言:

    data["Date"] = data["Date"].str.encode('ascii', 'ignore').str.decode('ascii')
    

    【讨论】:

      猜你喜欢
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      相关资源
      最近更新 更多