gpt4 book ai didi

python - 如何从一系列数组构建 Pandas 数据框

转载 作者:太空狗 更新时间:2023-10-30 02:10:01 24 4
gpt4 key购买 nike

您好,我有以下 pandas 系列的 numpy 数组:

 datetime
03-Sep-15 [53.5688348969, 31.2542494769, 18.002043765]
04-Sep-15 [46.845084292, 27.0833015735, 15.5997887379]
08-Sep-15 [52.8701581666, 30.7347431703, 17.6379377917]
09-Sep-15 [47.9535624339, 27.7063099999, 15.9126963643]
10-Sep-15 [51.2900606534, 29.600945626, 16.8756260105]

您知道我如何将它转换成具有 3 列的数据框吗?谢谢!

最佳答案

将列表的列表提供给 pd.DataFrame 是一种更有效的方法:

s = pd.Series([np.array([53.5688348969, 31.2542494769, 18.002043765]),
np.array([46.845084292, 27.0833015735, 15.5997887379]),
np.array([52.8701581666, 30.7347431703, 17.6379377917]),
np.array([47.9535624339, 27.7063099999, 15.9126963643]),
np.array([51.2900606534, 29.600945626, 16.8756260105])],
index=['03-Sep-15', '04-Sep-15', '08-Sep-15', '09-Sep-15', '10-Sep-15'])

df = pd.DataFrame(s.values.tolist(), index=s.index)

print(df)

0 1 2
03-Sep-15 53.568835 31.254249 18.002044
04-Sep-15 46.845084 27.083302 15.599789
08-Sep-15 52.870158 30.734743 17.637938
09-Sep-15 47.953562 27.706310 15.912696
10-Sep-15 51.290061 29.600946 16.875626

Python 3.6/Pandas 0.19 基准测试:

%timeit pd.DataFrame(s.values.tolist(), index=s.index)  # 448 µs per loop
%timeit s.apply(pd.Series) # 1.5 ms per loop

关于python - 如何从一系列数组构建 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com