要按日期顺序重新排列数据框列名中包含日期的列,可以使用以下步骤:
import pandas as pd
data = {'Name': ['John', 'Emma', 'Oliver'],
'2022-01-01': [25, 30, 35],
'2022-01-02': [28, 33, 38],
'2022-01-03': [31, 36, 41]}
df = pd.DataFrame(data)
date_columns = [col for col in df.columns if '-' in col]
sorted_columns = sorted(date_columns)
df = df[['Name'] + sorted_columns]
完整示例代码:
import pandas as pd
data = {'Name': ['John', 'Emma', 'Oliver'],
'2022-01-01': [25, 30, 35],
'2022-01-02': [28, 33, 38],
'2022-01-03': [31, 36, 41]}
df = pd.DataFrame(data)
date_columns = [col for col in df.columns if '-' in col]
sorted_columns = sorted(date_columns)
df = df[['Name'] + sorted_columns]
print(df)
输出结果:
Name 2022-01-01 2022-01-02 2022-01-03
0 John 25 28 31
1 Emma 30 33 36
2 Oliver 35 38 41
上一篇:按日期顺序渲染React组件
下一篇:按日期属性对对象列表进行排序