使用Datetime列Pandas将CSV文件读取到MySQL

问题描述 投票:-1回答:1

我有一个带数字(双精度),字符串和日期时间的csv文件。这就是csv中的时间戳为15-MAR-20 12.00.13.031000 AM的方式。我在MySQL数据库中有一个带有以下列的表。 RowNumber(int),Timestamp(datetime),Amount(double),Transaction_Type(varchar)。该表对应于csv文件中的列。 csv文件没有标题或列标题。

这是csv的示例

1 15-MAR-20 12.00.13.031000 AM 23.123 TQWEE 2 17-FEB-20 13.00.13.031000 AM 23.123 QWEFE

现在我的问题是

  1. 我如何读取时间并将其转换为日期时间,然后再将其写入数据库。

  2. 我如何在保留数据类型的同时读取csv文件(mycsvfile.csv)中的数据并fil1在MySQL上的表。

这是我到目前为止所做的

data['Timestamp']=pd.to_datetime(data['Timestamp'], format='%d-%b-%y %I.%M.%S.%f %p')

这是我得到的错误

ValueError:time data '1' does not match format '%d-%b-%y %I.%M.%S.%f %p' (match)

python mysql pandas csv datetime
1个回答
1
投票
pd.to_datetime(df['Column name'])
© www.soinside.com 2019 - 2024. All rights reserved.