从for循环将系列附加到dict或list或dataframe?

Posted

技术标签:

【中文标题】从for循环将系列附加到dict或list或dataframe?【英文标题】:Append series to dict or list or dataframe from for loop? 【发布时间】:2018-01-09 17:01:12 【问题描述】:

我创建了一个 for 循环,它给出了这样的输出:

       SSTIME
SCODE        
0           0
1          57
3         202

我在这个系列上做了 reset_index,我得到了这个:

   SCODE  SSTIME
0      0       0
1      1      57
2      3     202

我想将每个结果附加到一个数据框中,该数据框将包含 scode 和 sstime 列。

P.S: SCODE 可以有不同的长度。

我的目标是根据该结果创建一个数据框。

任何帮助将不胜感激。

【问题讨论】:

你有代码吗? 【参考方案1】:

我认为您不需要reset_index,而是concat of list of Series

list_ser = []
#sample loop for crate Series
for x in L:
    s = create_function()
    list_ser.append(s)

df = pd.concat(list_ser)

【讨论】:

,我无法将结果附加到数据框中。 你能再添加一些系列来提问吗?因为这应该可行。 这是有效的,但列名也每次都附加。 另外你如何生成系列?在某个循环中? 抱歉,axis=1 不需要,因为有 2 列输出。【参考方案2】:

您可以使用 pandas.DataFrame.to_dict() 将这些数据帧中的每一个转换为字典

然后添加到列表中:

result = []
for x in range(1,13):
    result.append(x)

【讨论】:

以上是关于从for循环将系列附加到dict或list或dataframe?的主要内容,如果未能解决你的问题,请参考以下文章

将字典附加到循环中的列表

使用多处理并行化列表项附加到 dict

将常数和所有较低的自然数附加到列表中的数字

Python基础学习总结(四)

如何在for循环中将数据附加到空列表?

在 for 循环中将 Python Dask 系列转换为列表或 Dask DataFrame