0

我正在读取一个 csv 文件,其中包含两个相邻的列,其中包含如下日期:

29/11/2004 00:00,29/11/2005 00:00,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL

当我使用 read_csv 阅读此内容,然后使用 to_csv 方法将其写回 csv 时,它会转换为

29/11/2004 00:00,00:00.0,2.0,,,,,,,,

我对此有两个问题:为什么它读取第一个日期没问题,但认为第二个日期似乎具有完全相同的格式,是 0?为什么 NULL 会被转换为空字符串?

这是我正在使用的代码:

df = pandas.read_csv(filepath, sep = ",")
df.to_csv("C:\\tmp\\test.csv")
4

1 回答 1

1

不确定缺少日期的原因。我认为它受到其他行的影响。

对于 NULL 字符串问题,keep_default_na可以帮助您避免:

df = pd.read_csv('test.csv', sep=',', keep_default_na=False)
于 2013-07-16T14:41:48.433 回答