首页 > 解决方案 > 数据框到文本文件

问题描述

我正在努力寻找正确的参数来为我的数据框使用 np.savetxt() 。我不想使用 df.to_csv(),我明确需要一个 txt 文件。我的数据框如下:

df
        TotalMP  ZoneA  ZoneB  ...  Zone11  Zone12           Date_and_time
2          36.0    0.0    0.0  ...     0.0     0.0 2021-01-10 18:00:01.200
3           0.0    0.0    0.0  ...     0.0     0.0 2021-01-10 18:00:01.400
4           0.0    0.0    0.0  ...     0.0     0.0 2021-01-10 18:00:01.600
5           0.0    0.0    0.0  ...     0.0     0.0 2021-01-10 18:00:01.800
6          47.0    0.0    0.0  ...     0.0     0.0 2021-01-10 18:00:02.000
        ...    ...    ...  ...     ...     ...                     ...
143993     40.0    0.0    0.0  ...     0.0     0.0 2021-01-11 01:59:59.400
143994     40.0    0.0    0.0  ...     0.0     0.0 2021-01-11 01:59:59.600
143995     41.0    0.0    0.0  ...     0.0     0.0 2021-01-11 01:59:59.800
143996     54.0    0.0    0.0  ...     0.0     0.0 2021-01-11 02:00:00.000
143997     97.0    0.0    0.0  ...     0.0     0.0 2021-01-11 02:00:00.200

[143981 rows x 18 columns]

我正在尝试以下操作:

np.savetxt('hourly_median_cage1.txt', df, fmt='%f', delimiter=";")

但我认为它无法识别 Date_and_time 日期时间格式。我怎样才能解决这个问题?在将数据框保存到文本文件之前,我还会在 Date_and_time 上对数据框进行索引。

谢谢

标签: pythonpandasnumpy

解决方案


以下应该有效:

np.savetxt(r'c:\data\np.txt', df, fmt='%f',delimiter=";")

或者,您可以将其保存到 .csv 并从那里将其转换为 .txt(尽管这肯定不是最干净的解决方案)


推荐阅读