Python 如何从另一行获取值以放置在数据帧的当前行中?

Python 如何从另一行获取值以放置在数据帧的当前行中?,python,pandas,dataframe,Python,Pandas,Dataframe,考虑以下数据帧: df_test = pd.DataFrame( [ ['TAVG',51,'2020-01-01'], ['TMAX',59,'2020-01-01'], ['TMIN',46,'2020-01-01'], ['TAVG',53,'2020-01-02'], ['TMAX',61,'2020-01-02'], ['TMIN',45,'2020-01-02'], ['TAVG',50,'2020-01-03'],

考虑以下数据帧:

df_test = pd.DataFrame(
    [
    ['TAVG',51,'2020-01-01'],
    ['TMAX',59,'2020-01-01'],
    ['TMIN',46,'2020-01-01'],
    ['TAVG',53,'2020-01-02'],
    ['TMAX',61,'2020-01-02'],
    ['TMIN',45,'2020-01-02'],
    ['TAVG',50,'2020-01-03'],
    ['TMAX',60,'2020-01-03'],
    ['TMIN',40,'2020-01-03']
    ],
    columns = ['datatype', 'value', 'date']
)

我希望将每个日期的值组合在一行中,如下所示:

我曾多次尝试使用
loc
,但都失败了。

尝试
pivot

out = df_test.pivot('date','datatype','value').reset_index()
Out[88]: 
datatype    TAVG  TMAX  TMIN
date                        
2020-01-01    51    59    46
2020-01-02    53    61    45
2020-01-03    50    60    40
d


谢谢-这很有效。您知道如何删除
数据类型
标题吗?我尝试重命名,但没有成功:
out=out.rename\u axis(无,axis=1)
@IamWarmduscher
df_test.set_index(['date','datatype'])['value'].unstack().reset_index()
atatype        date  TAVG  TMAX  TMIN
0         2020-01-01    51    59    46
1         2020-01-02    53    61    45
2         2020-01-03    50    60    40