Pandas read_csv 删除年份的前 2 位数字

Pandas read_csv drops first 2 digits from year

在我的 .csv 文件中,我有一个 05/20/1935 12:00:00 AM 格式的日期时间列。每当我将数据注入 pandas 时,格式都会更改为 5-20-35 12:00,这会在稍后破坏我的计算,因为 pd.to_datetime() 会将其转换为 2035.

编辑

如果我有以下csv_file id, birthday 0, 10/21/1967 12:00:00 AM 1, 01/10/1962 12:00:00 AM 2, 22/12/1983 12:00:00 AM

并使用 df = pd.read_csv('csv_file')

我得到以下输出 df id | birthday 0 | 10/21/67 0:00 1 | 1/10/62 0:00 2 | 22/12/83 0:00

注意:我不能明确提到日期是 19xx,因为有些日期是 20xx。

看起来您有一个 |sv 文件而不是 csv 文件。请尝试以下操作:

df = pd.read_csv('your_file.csv', sep='|', index_col=0)