python - 如何在python中将一个csv拆分为多个文件
问题描述
我有一个 csv 文件(world.csv),如下所示:
"city","city_alt","lat","lng","country"
"Mjekić","42.6781","20.9728","Kosovo"
"Mjekiff","42.6781","20.9728","Kosovo"
"paris","42.6781","10.9728","France"
"Bordeau","16.6781","52.9728","France"
"Menes","02.6781","50.9728","Morocco"
"Fess","6.6781","3.9728","Morocco"
"Tanger","8.6781","5.9728","Morocco"
我想按国家将其拆分为多个文件,如下所示:
科索沃.csv:
"city","city_alt","lat","lng","country"
"Mjekić","42.6781","20.9728","Kosovo"
"Mjekiff","42.6781","20.9728","Kosovo"
法国.csv:
"city","city_alt","lat","lng","country"
"paris","42.6781","10.9728","France"
"Bordeau","16.6781","52.9728","France"
摩洛哥.csv:
"city","city_alt","lat","lng","country"
"Menes","02.6781","50.9728","Morocco"
"Fess","6.6781","3.9728","Morocco"
"Tanger","8.6781","5.9728","Morocco"
解决方案
试试这个:
根据国家名称过滤列。to_csv
然后使用in将其转换为 csv 文件pandas
df = pd.read_csv('test.csv')
france = df[df['country']=='France']
kosovo = df[df['country']=='Kosovo']
morocco = df[df['country']=='Morocco']
france.to_csv('france.csv', index=False)
kosovo.to_csv('kosovo.csv', index=False)
morocco.to_csv('morocco.csv', index=False)
推荐阅读
- java - JPA 通过外键查找
- python - 错误输出(Symfony\Component\Process\Exception\ProcessFailedException)
- python - 如何在两个绘图点之间显示“括号”图形并显示两点之间的百分比差异?
- python-3.x - ThreadPoolExecutor 正在将输入数据混合到每个线程上的函数中?视窗
- typescript - TypeScript 中的条件嵌套数组元素
- c - 我可以忽略在 C 中获取文件结尾吗?
- nginx - How can I package and run a React Single Page App using Bitnami?
- python - PYTHON:如果在调用函数时参数中缺少 kwargs 键,则设置默认值
- arrays - linux内核模块的数组中逐行读取文件
- spring - Spring Security Oauth2 + OIDC (OpenID Connect) OP 使用多个 RP 发起/反向通道注销