从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?的主要内容,如果未能解决你的问题,请参考以下文章