【问题标题】: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)