gpt4 book ai didi

python - 使用 pandas-0.24.2 面临奇怪的问题

转载 作者:行者123 更新时间:2023-12-01 07:42:37 25 4
gpt4 key购买 nike

我从上个月开始在 Windows 10 上使用 python/pandas,并且没有遇到以下突然出现的问题。我有一个用 pandas 读取的 csv 文件。然而,数据帧任意地将逗号分隔的标题连接到一个 & 中,同时突然忽略最后几个字符,因此,代码虽然非常简单,但却失败了。有人见过这种问题吗?克服这个问题的建议会有很大帮助

正在尝试检查日期格式是否为“yyyy-mm-dd”。由于我收到错误,请输入打印语句来检查列名称,重新安装了 python 3.6.8、pandas 等,但这没有帮助。

import pandas as pd

df = pd.read_csv('Data.csv','r')

print(df.columns)
for pdt in df.PublicDate:
try:
dat = pdt[0:10]
if dat[4] != '-' or dat[7] != '-':
print('\nPub Date Format Error',dat)
except TypeError as e:
print(e)

测试数据 csv 文件具有:

PIC,PublicDate,Version,OriginalDate,BPD
ABCD,2019-06-15T19:25:22.000000000Z,1,2019-06-1519.25.22.0000000000,15-06-2019
EFGH,06/15/2019T19:26:22.000000000Z,,2019-06-1519.26.22.0000000000,15-06-2019
IJKL,2019-06-15T20:26:22.000000000Z,1,2019-06-1520.26.22.0000000000,6/25/2019
MNOP,,,2019-06-1520.26.22.0000000000,6/25/2019
QRST,2019-06-15T22:26:22.000000000Z,1,,6/25/2019

预期:

dates of the format 6/25/2019 should be pointed out for not being in the format 2019-06-25

实际结果:低于错误

=============== 重新启动:H:\Python\DateFormat.py ===============

    Index(['PIC,PublicDate,Ve', 'sion,O', 'iginalDate,BPD'], dtype='object')
Traceback (most recent call last):
File "H:\Program Files\Python\DateFormat.py", line 8, in <module>
for pdt in df.PublicDate:
File "G:\Program Files\lib\site-packages\pandas\core\generic.py", line 5067, in __getattr__
return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'PublicDate'

最佳答案

第二个参数的问题:

df = pd.read_csv('Data.csv','r')

没有它,示例可以正常工作:

df = pd.read_csv('Data.csv')

发生这种情况是因为第二个参数是分隔符,而不是访问修饰符。使用此配置,pandas 仍然可以读取文件,但无法创建索引或正常工作。

关于python - 使用 pandas-0.24.2 面临奇怪的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56617993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com