gpt4 book ai didi

python - 如何将系列列表传递给 Pandas DataFrame?

转载 作者:太空狗 更新时间:2023-10-29 17:00:37 24 4
gpt4 key购买 nike

我意识到 Dataframe 采用 {'series_name':Series(data, index)} 的映射。但是,即使映射是 OrderedDict(),它也会自动对该映射进行排序。

是否有一种简单的方法来传递 Series(data, index, name=name) 的列表,以便保留顺序并且列名是 series.name?如果所有系列的所有索引都相同,是否有简单的方法?

我通常通过传递 series.values 的 numpy column_stack 并指定列名来做到这一点。然而,这很丑陋,在这种特殊情况下,数据是字符串而不是 float 。

最佳答案

你可以使用 pandas.concat:

import pandas as pd
from pandas.util.testing import rands

data = [pd.Series([rands(4) for j in range(6)],
index=pd.date_range('1/1/2000', periods=6),
name='col'+str(i)) for i in range(4)]

df = pd.concat(data, axis=1, keys=[s.name for s in data])
print(df)

产量

            col0  col1  col2  col3
2000-01-01 GqcN Lwlj Km7b XfaA
2000-01-02 lhNC nlSm jCYu XLVb
2000-01-03 sSRz PFby C1o5 0BJe
2000-01-04 khZb Ny9p crUY LNmc
2000-01-05 hmLp 4rVp xF2P OmD9
2000-01-06 giah psQb T5RJ oLSh

关于python - 如何将系列列表传递给 Pandas DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13653030/

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