【发布时间】:2023-02-02 15:52:51
【问题描述】:
输入如下:
rec = [b'1674278797,14.33681', b'1674278798,6.03617', b'1674278799,12.78418']
我想得到一个像这样的数据框:
df
timestamp val
0 1674278797 14.33681
1 1674278798 6.03617
2 1674278799 12.78418
什么是最有效的方法?谢谢!
如果我可以像这样转换 rec
[[1674278797,14.33681], [1674278798,6.03617], [1674278799,12.78418]]
打电话对我来说很容易
df = pd.DataFrame(rec, columns=['timestamp','val'])
但我不知道如何快速进行转换。
顺便说一句,我从 Redis 列表中获得了 rec。如果需要,我可以修改每个元素的格式(例如,b'1674278797,14.33681' 是一个元素)。
【问题讨论】:
-
这个输入是从哪里来的?这看起来像是尝试将 ASCII 字符串读取为原始字节而不是字符串。或者更确切地说,文件中的行作为原始字节,而不是单个字符串。它是远的让 Pandas 加载原始数据比尝试使其与转换后的数据一起工作更容易。
pd.read_csv(the_original_file)就可以了