цикл по строкам и печать данных на новый фрейм данных - PullRequest
0 голосов
/ 23 сентября 2018

Мой фрейм данных выглядит следующим образом:

     Rid          emonth             source                 Budget
      1           Jan18,Mar18        Video,webpage,email    5000
      2           Aug18              Editor,content         1200
      3           May18,Jul18        Webpage,video          300
      4           18-Dec             Designer               100

Я попытался выполнить следующие действия для перебора строк в пандас-фрейме данных

 for index, row in df.iterrows():
 print(row["Rid"],df['emonth'],row['source'],row['Budget'])

Требуемый и требуемый вывод:

Rid             emonth              source              Budget
1               Jan-18              Video               500
1               Mar-18              webpage             NAN
1               NAN                 email               NAN
2               Aug-18              editor              1200
2               NAN                 Content             NAN
3               May-18              webpage             300
3               Jul-18             Video                NAN
4               Dec-18              designer            100

Может кто-нибудь помочь мне перебрать строку за строкой и распечатать вывод в новый фрейм данных?

1 Ответ

0 голосов
/ 23 сентября 2018

Вы можете использовать разделение строк и расширить столбцы

# Converting all columns to string
df = df.astype(str)
# Line by line looping through each row, splitting each row series with delimiter of ',' and expanding as dataframe. 
# Transpose will return the expanded columns as rows 
df = pd.concat([df.loc[x].str.split(',',expand=True).T for x in range(len(df))],0).reset_index(drop=True)
# filling none value 'Response id' with forward fill
df['Response_id'] = df['Response_id'].ffill()

Out:

    Rid           emonth               source      Budget
0   1             Jan18               Video             5000
1   1             Mar18              webpage            None
2   1             None                email             None
3   2             Aug18               Editor            1200
4   2             None               content            None
5   3             May18              Webpage            300
6   3             Jul18                video            None
7   4             18-Dec             Designer           100
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...