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