Как добавить новые строки и столбцы в пандах с помощью цикла for - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть фрейм данных со складскими доходами, поэтому (не реальные цифры):

                AAPL      GOOG  ...        FB            NTFLX
Date                            ...                           
2016-03-01  0.001123 -0.001124  ...  0.004314         0.001234
2016-03-02 -0.000423 -0.000125  ... -0.005534        -0.002163
2016-03-03 -0.000714  0.001121  ... -0.009162        -0.005241
2016-03-04 -0.007522  0.005126  ... -0.007142        -0.003642
2016-03-07 -0.001324 -0.009123  ... -0.005352         0.001337
                 ...       ...  ...       ...              ...
2019-10-25  0.005234  0.000326  ...  0.000123        -0.002827
2019-10-28  0.006274 -0.000706  ... -0.001376        -0.006558
2019-10-29  0.000016 -0.000822  ...  0.005583        -0.003556
2019-10-30 -0.000411  0.003213  ... -0.009223         0.002566
2019-10-31  0.002146  0.001757  ... -0.002734        -0.003144

Я хотел бы создать новый фрейм данных с теми же строками и столбцами, но я хотел бы построитьэто через цикл for вроде:

new_df = pd.DataFrame()
for row in df.index:
   for column in df.columns:
      new_df.loc[row] = {column: data_df[column]}
### data_df is just a data frame that looks like the one above but with other stock info

Я знаю, что я пишу неправильно, но есть ли способ сделать это? Каждая итерация цикла сначала добавляет новую строку (например, дату), а затем будет продолжать добавлять столбцы (тикеры акций) со значением (например, цены на акции / отношения / и т. Д.). Это будет продолжаться до самого последнего свидания.

Спасибо!

1 Ответ

0 голосов
/ 08 ноября 2019

Попробуйте:

new_df = pd.DataFrame()
for row in df.index:
   for column in df.columns:
      new_df.loc[row, column] = df.loc[row, column] 
      # Here df can be any dataframe from wich you want to copy values

С этим кодом вы копируете значения строка за строкой, столбец за столбцом.

Также попробуйте прочитать документация loc чтобы лучше понять, как это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...