df.append似乎清除了数据帧

时间:2017-12-13 19:37:15

标签: python pandas

我在向数据框添加系列时遇到问题。这是我的代码:

for name in df['name'].unique():
    table_df = pd.DataFrame()
    series = pd.Series()
    for time_span in time_spans:
        series[time_span] = pd.Series([1,2,3,4])
        series.name = name
    table_df = table_df.append(series)

但是当我查看table_df时,它只包含最近附加的系列,索引为series.name(根据需要)和'time_spans'列。

感谢任何帮助,如果您有任何疑问,请与我们联系。

1 个答案:

答案 0 :(得分:0)

在循环外创建数据框。

试试这个:

table_df = pd.DataFrame()

for name in df['name'].unique():
    series = pd.Series()
    for time_span in time_spans:
        series[time_span] = pd.Series([1,2,3,4])
        series.name = name
    table_df = table_df.append(series)

希望它有所帮助!