python - 使用 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')
我被困在如何创建新列并将日期添加到这个新数据框中。任何建议表示赞赏。
解决方案
假设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')
推荐阅读
- codeigniter - Codeigniter force_download() 无输出
- javascript - 编码挑战,努力弄清楚如何从方法中返回字符串
- css - CSS:文本溢出:省略号会破坏布局
- ios - 为 UIBezierPath 改变形状的 UIView 添加阴影
- python - Python:loadtxt:从文件中读取数值数据和注释行
- php - 删除未通过提交按钮操作的数据库条目
- python - Pickle 不能腌制命名元组
- google-cloud-platform - 使用大桶大小的 bash 检查谷歌存储桶是否成功创建/不为空
- angularjs - 测试失败,因为 AngularJS 没有及时初始化
- python - 如何使用 Python 中的 Rest API 对 Azure 数据目录进行身份验证并从中获取目录