#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. Я попробую этот процесс — это полезно