Py学习  »  Python

python中的左连接表,其中输入表的数量每次都可以更改

Deb • 3 年前 • 1125 次点击  

我需要的是 每次可根据数据可用性更改要合并的表数 。例如,有时可以是全部3(df1、df2、df3)或任意两个(df1、df2或df2、df3或df1、df3)或单个。这个 联接键 总之是 '名称' 以及 联接类型 左边

我不希望最终用户手动输入表名,而是希望有一个函数,它可以根据前面步骤中的可用数据动态地进行输入,并跳过不可用的数据帧。

df1 = pd.DataFrame(np.array([
    ['a', 5, 9],
    ['b', 4, 61],
    ['c', 24, 9]]),
    columns=['name', 'attr11', 'attr12']) 

df2 = pd.DataFrame(np.array([
        ['a', 5, 19],
        ['b', 14, 16],
        ['c', 4, 9]]),
        columns=['name', 'attr21', 'attr22']) 

df3 = pd.DataFrame(np.array([
        ['a', 15, 49],
        ['b', 4, 36],
        ['c', 14, 9]]),
        columns=['name', 'attr31', 'attr32'])

是否可以使用try&左连接来完成此操作;除了

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/134593
 
1125 次点击  
文章 [ 1 ]  |  最新文章 3 年前