首页 > 解决方案 > txt文件转换成数据框

问题描述

我有一个具有三个功能的 txt 文件:

file_name.txt: 
[{"x":1599235200000,"isValid":true,"y":10830027},
{"x":1599321600000,"isValid":true,"y":10883502},
{"x":1599408000000,"isValid":true,"y":10915511}]

使用 python 读取 txt 文件并将其转换为数据框。

我希望的输出只有 x 和 y:x 是时间戳,应该是 1599235200.000 --> (2020, 9, 4, 16, 0) y 是数值,输出应该转换为数据帧。

dataframe:
x                   y
2020-09-04         10830027
2020-09-05         10883502
2020-09-06         10915511


标签: pythonpandas

解决方案


它看起来像 JSON 数据。pandas 有一种read_json读取 JSON 文件的方法。

df = pd.read_json('file_name.txt')
df['x'] = pd.to_datetime(df['x'])
df

输出:

                           x  isValid         y
0 1970-01-01 00:26:39.235200     True  10830027
1 1970-01-01 00:26:39.321600     True  10883502
2 1970-01-01 00:26:39.408000     True  10915511

推荐阅读