Создание нового фрейма данных из существующего фрейма данных с использованием Python

#python #pandas #loops

#python #pandas #циклы

Вопрос:

У меня есть большой файл df1, который я хочу извлечь из его ячеек, а затем создать новый файл df2 с новым именем столбца и столбцом даты и времени:

df

         A   B   C   D   E
        
        1   2   3   4   5
  

Желаемый результат:

     Date       Value

    1/1/2020   3
  

Это то, что я делаю:

    import pandas as pd
   import numpy as mp

   df1 = pd.read_csv('df1'csv')


   for index.row in df.iterrows():
       print row.loc[0:3] = df2['value']





   df2.to_csv('df2.csv')
  

Я застрял на том, как создать новый столбец и добавить дату в этот новый фрейм данных. Любое предложение приветствуется.

Ответ №1:

Предполагая Date , что вам нужно добавить постоянное значение, вы можете сделать это:

 In [1393]: df
Out[1393]: 
   A  B  C  D  E
0  1  2  3  4  5

In [1395]: x = df.at[0, 'C'] # Pick 1st row's column C

In [1396]: y = '1/1/2020'

In [1398]: df = pd.DataFrame({'Date':[y], 'Value':[x]})

In [1399]: df
Out[1399]: 
       Date  Value
0  1/1/2020      3
  

Затем вы можете записать это df в файл Excel, как показано ниже:

 df.to_excel('file.xlsx')
  

Комментарии:

1. Спасибо, я постараюсь. Есть ли способ выполнить цикл через это (если у меня несколько значений?) для i в df: print…

2. Вы можете dataframe выполнить цикл использования df,iterrows() . Что-то вроде: for I in df.iterrows()`. Вы можете легко найти несколько ответов, связанных с ним.

3. Я попробую этот процесс — это полезно