【问题标题】:Append series to dict or list or dataframe from for loop?从for循环将系列附加到dict或list或dataframe?
【发布时间】: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 可以有不同的长度。

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

任何帮助将不胜感激。

【问题讨论】:

  • 你有代码吗?

标签: python pandas dictionary dataframe series


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-06
    • 2018-10-07
    • 2014-12-06
    • 2017-10-01
    • 2019-04-13
    • 2021-05-19
    • 1970-01-01
    • 2021-01-16
    相关资源
    最近更新 更多