【发布时间】:2021-06-11 22:36:15
【问题描述】:
我有以下两个数据框:
import pandas as pd
from datetime import datetime
df_two = pd.DataFrame({'A': ['Jan', 'Jan', 'Feb', 'Feb', 'March', 'March'],
'B': ['Feb', 'Feb', 'March', 'March', 'Jan', 'Jan'],
'C': ['March', 'March', 'Jan', 'Jan', 'Feb', 'Feb']},
index=[datetime(2020, 1, 1), datetime(2020, 1, 2),
datetime(2020, 1, 3), datetime(2020, 1, 4),
datetime(2020, 1, 5), datetime(2020, 1,6)] )
df_one = pd.DataFrame({'series_one': [2, 5, 16, 17, 88, 89],
'series_two': [12, 15, 86, 87, 8, 9],
'series_three': [82, 85, 6, 7, 18, 19]},
index=[datetime(2020, 1, 1), datetime(2020, 1, 2),
datetime(2020, 1, 3), datetime(2020, 1, 4),
datetime(2020, 1, 5), datetime(2020, 1, 6)])
看起来像这样:
df_one
series_one series_two series_three
2020-01-01 2 12 82
2020-01-02 5 15 85
2020-01-03 16 86 6
2020-01-04 17 87 7
2020-01-05 88 8 18
2020-01-06 89 9 19
和
df_two
A B C
2020-01-01 Jan Feb March
2020-01-02 Jan Feb March
2020-01-03 Feb March Jan
2020-01-04 Feb March Jan
2020-01-05 March Jan Feb
2020-01-06 March Jan Feb
我想利用这两个数据框的信息,得到如下视图:
Jan Feb March
2020-01-01 2 12 82
2020-01-02 5 15 85
2020-01-03 6 16 86
2020-01-04 7 17 87
2020-01-05 88 18 88
2020-01-06 89 19 89
我该怎么做?
【问题讨论】:
-
只需将
df_one的列重命名为df_one.columns=['Jan','Feb','March']或使用rename()方法
标签: python pandas dataframe group-by mask