используйте строку метки для построения столбца pandas df - PullRequest
1 голос
/ 21 января 2020

Как превратить CSV-сборку, подобную этой, в DF с "var" в качестве столбца ??

Date             var         bv    value
2000-01-01       Tmin        RO1   12
2000-01-01       Tmax        RO1   32
2000-01-01       Tmin        RO2   23
2000-01-01       Tmax        RO2   22
2000-01-02  ….

Я ожидаю:

Date             Tmin    Tmax    bv    
2000-01-01       12       32     RO1   
2000-01-01       23       22     RO2   
2000-01-02  ….

Я пытаюсь, но использую для l oop и я уверен, что мы можем сделать это больше pythoni c ...

1 Ответ

0 голосов
/ 21 января 2020

IIU C, мы можем использовать pd.crosstab

new_df = pd.crosstab(
    [df["Date"], df["bv"]], df["var"], values=df["value"], aggfunc=lambda x: x
).reset_index()

print(new_df[['Date','Tmin','Tmax','bv']])


var        Date  Tmin  Tmax   bv
0    2000-01-01    12    32  RO1
1    2000-01-01    23    22  RO2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...