查看: 312|回复: 1

[其他] 读取csv文件提取指定列的数据

[复制链接]
1天累计签到
1天连续签到
初来乍到

3251

主题

11

回帖

2万

积分

总版主

名望
0 点
星币
6532 枚
星辰
0 颗
好评
2 点
发表于 昨天 22:06 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×



  • import glob
    import os
    import pandas as pd
    # 获取当前目录下所有CSV文件路径
    csv_files = glob.glob("*.csv")
    # 遍历每个CSV文件
    for csv_file in csv_files:
    # 获取CSV文件名(不包含扩展名)
    file_name = os.path.splitext(csv_file)[0]
    # 读取CSV文件并提取第1列和第2列的数据
    try:
    data = pd.read_csv(csv_file, encoding='utf-8')
    except UnicodeDecodeError:
    try:
    data = pd.read_csv(csv_file, encoding='gbk')
    except:
    print(f"无法读取CSV文件:{csv_file},请检查编码方式。")
    continue
    m_column = data.iloc[:, 1] # 第2列的索引为1
    am_column = data.iloc[:, 0] # 第1列的索引为0
    # 创建一个新的DataFrame来保存提取的数据
    new_data = pd.DataFrame({"手机号": am_column, "姓名": m_column})
    # 去除重复数据,保持每行对应关系
    new_data = new_data.drop_duplicates()
    # 删除手机号为空的行
    new_data = new_data.dropna(subset=["手机号"])
    # 将数据保存到新的xlsx文件中,文件名与所读取的CSV文件名一致
    output_file = f"{file_name}.xlsx"
    new_data.to_excel(output_file, index=False)
    print(f"已保存文件:{output_file}")
    # 等待用户输入任意键后关闭窗口
    input("按下任意键关闭窗口...")

复制代码
很简单的读取表格提取数据的东西 大佬请手下留情
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
2781 枚
星辰
0 颗
好评
0 点
发表于 昨天 22:07 | 显示全部楼层
有点东西,蹲个实际体验
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部