python - 基于两个参数创建新的 Pandas DataFrame
问题描述
这是我第一次问问题:)
我有带有公司代码(GVKEY)的Dataframe,并为每家公司提供一组具有相应信用评级的日期。我有另一个带有 GVKEY 的数据框和一组具有相应财务比率的日期。我想创建一个新的数据框,其中公司、日期和比率匹配。
现在我尝试了一个 for 循环,只在同一家公司循环,以避免循环整个数据集。他们会是一种更快的方式吗?
解决方案
尝试像这样使用 pandas.merge。
pd.merge(df1, df2, left_on = ['公司代码', '日期'], right_on = ['公司代码', '日期'])
推荐阅读
- sql - 在 PostgreSQL 查询的输出中获取重复值
- linux - 查找所有带有“异常”消息的 jvm 日志文件并列出 uniq 异常的计数
- python - 在 Python 控制台中捕获 Postgresql 函数返回字符串
- flutter - 如何停止在 Flutter Web 中缩小文本
- c - 为什么scanf会导致无限的forool
- for-loop - 为什么此代码段无法编译而 `print(square(3,0))` 可以?
- maven - Intellij MANIFEST.MF 无法解析 Main-Class 属性
- google-fit - 获取“消息”:“无权读取此私有数据源的数据。” 对于 TYPE_LOCATION_SAMPLE 和 TYPE_LOCATION_TRACK
- android-studio - CPU 不支持 VT-x 或 SVM(运行此 AVD 需要 Intel HAXM。)
- typescript - Oclif - 如何使用编译后的 JS 而不是 TS