【问题标题】:How to convert a data-frame with status and date of the status changed into a data-frame with a data-frame with status_to, status_from and date?如何将具有状态和状态日期的数据框转换为具有status_to、status_from和date的数据框的数据框?
【发布时间】:2020-09-11 11:02:15
【问题描述】:

我有一个这样的数据框:

date        |  status
2020/01/01  |  A
2020/02/01  |  B
2020/03/01  |  c

我想把它变成这样的东西

status_from    |    status_to    |    date
A              |    B            |    2020/02/01 
B              |    C            |    2020/03/01

假设我不知道状态的名称,并且有很多状态可以手动制作数据框。我需要一些动态的东西,可以与任何具有类似结构的数据框一起使用。 谢谢。

【问题讨论】:

    标签: python python-3.x pandas dataframe data-analysis


    【解决方案1】:

    这可能会有所帮助,将数据框转换为列表,根据您的标准创建一个新列表,然后将第二个列表转换为数据框。 但是我不确定您要在最后一行的“status_to”和“date”下填写什么

    #df - the given dataframe 
    list1=df.values.tolist()
    list2=list()
    for i in range(len(df)-1):
        list2.append([l[i][1],l[i+1][1],l[i+1][0]])
    data_frame= pd.DataFrame(list2,columns=['status_from','status_to','date'])
    print(data_frame)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-11
      • 2017-01-20
      • 2018-09-08
      • 1970-01-01
      • 2020-09-20
      • 2018-11-01
      • 1970-01-01
      • 2021-01-01
      相关资源
      最近更新 更多