pandas - 如何重复数据框 - python
问题描述
我有一个简单的 csv 数据框,如下所示:
Date,Data
2000-01-31,9
2000-02-28,8
2000-03-31,7
2000-04-30,6
2000-05-31,5
2000-06-30,4
2000-07-31,3
2000-08-31,2
2000-09-30,1
2000-10-31,0
2000-11-30,11
2000-12-31,12
我想在 10 年内重复这个数据框,并相应地更改年份标记,如下所示:
Date,Data
2000-01-31,9
2000-02-28,8
2000-03-31,7
2000-04-30,6
2000-05-31,5
2000-06-30,4
2000-07-31,3
2000-08-31,2
2000-09-30,1
2000-10-31,0
2000-11-30,11
2000-12-31,12
2001-01-31,9
2001-02-28,8
2001-03-31,7
2001-04-30,6
2001-05-31,5
2001-06-30,4
2001-07-31,3
2001-08-31,2
2001-09-30,1
2001-10-31,0
2001-11-30,11
2001-12-31,12
....
我怎样才能做到这一点?
解决方案
你可以只使用concat
n=2
Newdf=pd.concat([df]*n,keys=range(n))
Newdf.Date+=pd.to_timedelta(Newdf.index.get_level_values(level=0),'Y')
Newdf.reset_index(level=0,drop=True, inplace=true)
推荐阅读
- mysql - 如何在 SQL 中获取递归查询的单个值?
- pandas - 合并每个数据框中值略有不同的列上的数据框
- python - 除非我在 Windows 中使用 cmd 提示符安装它们,否则找不到安装在我的虚拟环境中的软件包
- javascript - 使用 React 发出 HTTP POST 请求
- database - Cassandra 中的一个节点可靠吗?
- webpack - 为什么像 rollupjs 或 webpack 这样的打包工具会直接在 JS 中导入和注入 CSS 文件?
- google-cloud-platform - 将 GCP 函数设为公开 - IAM 政策更新失败
- java - 抽象类 getter 和 setter 用法
- sql - 两个字符之间的字符串/数字重复多次
- lisp - EVAL:未定义的函数。在 Common LISP 中用作参数