pyrhon 表格数据插入

我有两个表格a和b,a里面放的是姓名,年龄,地址,b放的是姓名,电话,我现在想把b里面的电话插入到a里面,但是两个表格的序列完全不同,需要匹配到姓名一致然后把电话那一列插入,麻烦师傅们帮我用python写个脚本

import pandas as pd

df_a = pd.read_csv('路径/to/a.csv')
df_b = pd.read_csv('路径/to/b.csv')
df_merge = pd.merge(df_a, df_b, on='姓名')
df_merge = pd.merge(df_a, df_b, on='姓名', how='outer')
df_merge.to_csv('路径/to/merge.csv', index=False)

你这个需求并不复杂,不需要用python来处理。
你可以把表格b里的内容复制到a中一个新的sheet里,然后通过execl自带的vlookup函数就能实现.
Vlookup用法:
https://baike.baidu.com/item/VLOOKUP%E5%87%BD%E6%95%B0/6859981?fr=ge_ala
http://mail.xwood.net/_site_domain_/_root/5870/5874/t_c284906.html
你如果非要坚持用python,我也可以帮你写。

当需要将两个表格按照姓名进行匹配并合并时,可以使用Python的pandas库来处理。以下是一个简单的Python脚本,演示了如何根据姓名匹配并将电话插入到表格a中:

import pandas as pd

# 读取表格a和b
df_a = pd.read_excel('table_a.xlsx')
df_b = pd.read_excel('table_b.xlsx')

# 使用merge函数按照姓名进行匹配,并将电话插入到表格a中
df_merged = pd.merge(df_a, df_b[['姓名', '电话']], on='姓名', how='left')

# 将合并后的结果保存到新的表格c中
df_merged.to_excel('table_c.xlsx', index=False)


请确保在运行脚本之前已经安装了pandas库。可以通过以下命令安装:

pip install pandas


在脚本中,我们使用pandas的merge函数将表格a和b按照姓名进行匹配,并将电话插入到表格a中。合并后的结果将保存在新的表格c中。

请将上述代码保存为一个Python脚本,并将表格a和b保存为Excel文件(table_a.xlsx和table_b.xlsx)。运行脚本后,您将得到一个包含姓名、年龄、地址和电话的新表格c(table_c.xlsx)。

脚本很简单


import pandas as pd
df_a = pd.read_excel('path_to_table_a.xlsx')
df_b = pd.read_excel('path_to_table_b.xlsx')
merged_df = pd.merge(df_a, df_b[['姓名', '电话']], on='姓名', how='left')
merged_df.to_excel('path_to_table_c.xlsx', index=False)


import pandas as pd

# 读取表格数据
df_a = pd.read_csv('a.csv')
df_b = pd.read_csv('b.csv')

# 合并表格数据
df_merged = pd.merge(df_a, df_b, on='姓名', how='left')

# 提取电话列并保存到 a 表格中
df_a['电话'] = df_merged['电话']
df_a.to_csv('a_with_phone.csv', index=False)

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7442942
  • 除此之外, 这篇博客: 学习笔记--深度学习入门--基于Pyrhon的理论与实现--[日]斋藤康毅 -- 持续更新中中的 第一章 Python入门 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    要实现这个功能,我会使用Python中的pandas库来处理表格数据。具体的解决方案如下:

    1. 首先,安装并导入pandas库:
    import pandas as pd
    
    1. 读取表格A和表格B的数据,可以使用pandas的read_csv()函数:
    df_a = pd.read_csv('表格A.csv')
    df_b = pd.read_csv('表格B.csv')
    
    1. 接下来,通过姓名进行匹配并将电话数据插入到表格A中。可以使用pandas的merge()函数,并指定on参数为姓名:
    df_merged = pd.merge(df_a, df_b, on='姓名', how='left')
    

    这将根据姓名将表格B中的电话数据合并到表格A中,并将没有匹配到的数据设为NaN。

    1. 最后,保存合并后的数据到新的表格C中,可以使用pandas的to_csv()函数:
    df_merged.to_csv('表格C.csv', index=False)
    

    以上是使用Python编写脚本将表格B的电话数据插入到表格A中的具体步骤。请将表格A和表格B的文件名替换为实际的文件名,并确保两个表格具有相同的姓名列。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^