Python 在df.csv中使用index=False将日期时间格式从';%更改为%m/%d/%Y';至';%m-%d-%Y';

Python 在df.csv中使用index=False将日期时间格式从';%更改为%m/%d/%Y';至';%m-%d-%Y';,python,pandas,csv,datetime,Python,Pandas,Csv,Datetime,我为白天生成“%m/%d/%Y”格式的CSV文件,并使用 df.to_csv命令;但是,此方法将添加行索引作为第一列。为了避免这种情况,我将index=False作为参数添加到df.To_csv命令中。但是,由于我无法确定的原因,这会将时间列更改为“%m-%d-%Y”。有人能告诉我为什么会发生这种情况以及如何防止这种情况发生吗 df.to_csv(Path) # retains the datetime foremat df.to_csv(Path, index=

我为白天生成“%m/%d/%Y”格式的CSV文件,并使用

df.to_csv命令;但是,此方法将添加行索引作为第一列。为了避免这种情况,我将index=False作为参数添加到df.To_csv命令中。但是,由于我无法确定的原因,这会将时间列更改为“%m-%d-%Y”。有人能告诉我为什么会发生这种情况以及如何防止这种情况发生吗

 df.to_csv(Path)              # retains the datetime foremat

 df.to_csv(Path, index=False) # Change the datetime format

.

使用
to_csv
方法的
日期格式
参数:

df.to_csv(“/home/path/file.csv”,date_format=“%m/%d/%Y”,index=False)
如果这还不够,则表示您的列数据类型不理解为日期。在这种情况下,你必须强迫它

将熊猫作为pd导入
df=pd.DataFrame(
[{“日期”:“2020年12月1日”,“价值”:1},{“日期”:“2020年12月31日”,“价值”:2}]
)
#日期类型确实不清楚
#下一行将打印“对象”
#打印(df.date.dtype)
#格式是“输入”日期格式
df[“date”]=pd.to_datetime(df[“date”],格式=“%d/%m/%Y”)
#日期\格式是csv输出日期格式
df.to_csv(“filename.csv”,date_format=“%d/%m/%Y”,index=False)

是否可以为添加一些示例数据?