python - 通过索引/列元素连接数据帧

标签 python pandas

import pandas as pd
import numpy as np

df = pd.DataFrame(data = np.random.random(36).reshape((9,4)), index = np.arange(1, np.random.random(36).reshape((9,4)).shape[0]+1), columns=['A', 'B', 'C', 'D'])

te = pd.DataFrame(data = np.random.randint(low=1, high=10, size=1000), columns=['Number_test'])

我想通过 df 索引将两个数据帧连接到 Number_test 列中的每个对应元素

最佳答案

使用pandas.DataFrame.merge :

pd.merge(df, te, left_index=True, right_on='Number_test')

pd.merge(df.reset_index(), te, left_on='index', right_on='Number_test')

关于python - 通过索引/列元素连接数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20424932/

相关文章:

python - 按列排序,仅保留第一行,直到第 1 列中的下一个值

python - 为数据框中的每一行运行函数

python - 匹配数据框列中的子字符串

python - 在 Pandas MultiIndex DataFrame 中选择行

python - 如何在 python 中使用列表理解等于多个变量?

python - 带有标题和描述标签的 SEO 和 Django

Python:在基类中使用派生类属性

python - 使用 pandas 计算两个特定行之间的百分比变化

python - 对点进行排序以形成一条连续的线

Python:将两个独立的对象融合为一个?