首页 > 解决方案 > 使用 Python 从预先存在的数据框创建新的数据框

问题描述

我有一个大文件 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')

我被困在如何创建新列并将日期添加到这个新数据框中。任何建议表示赞赏。

标签: pythonpandasloops

解决方案


假设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')

推荐阅读