Python导出csv与pandas

2024-04-25 10:02:01 发布

您现在位置:Python中文网/ 问答频道 /正文

将数据帧导出到csv文件后出现问题。在

start = __datetime(startTime)  
end = __datetime(endTime)
delta = end - start
durationList.append(delta)

dataFrame = {"Duration": durationList}
outPutFile = pd.DataFrame(dataFrame, columns=["Duration"])
outPutFile.to_csv('Extract data.csv', index=False)
print(outPutFile)

打印结果:

^{pr2}$

导出结果:

Duration
0 days 00:00:00.001000000
0 days 00:00:00.002000000
0 days 00:00:00.205000000

我不知道为什么出口数据的格式已经改变了,我不想有多少天。我试过用excel重新格式化,但没用。另外,我试过.to_pickle(), parse_dates, astype,但仍然无法解决。 因为开始和结束时间是用regex创建的,请提前感谢。在


Tags: 文件csvto数据dataframedatetimedaysstart
1条回答
网友
1楼 · 发布于 2024-04-25 10:02:01

{{1}你的解决方案是{cd2>转换成

CSV文件不区分类型,因此转换为字符串是确保输出格式符合预期格式的可靠方法。在

df = pd.DataFrame({'Duration': ['00:00:00.001000', '00:00:00.002000', '00:00:00.205000']})

df['Duration'] = pd.to_timedelta(df['Duration'])

df['DurationStr'] = (df['Duration'] + pd.Timestamp('20180101')).dt.strftime('%H:%M:%S:%f')

print(df)

#          Duration      DurationStr
# 0 00:00:00.001000  00:00:00:001000
# 1 00:00:00.002000  00:00:00:002000
# 2 00:00:00.205000  00:00:00:205000

print(df.dtypes)

# Duration       timedelta64[ns]
# DurationStr             object
# dtype: object

相关问题 更多 >

    热门问题