Python 尝试按城市将数据从csv导出到文本

Python 尝试按城市将数据从csv导出到文本,python,pandas,Python,Pandas,我正在尝试使用python将按城市分组的不同年份的数据从csv导出到文本文件,但我不知道如何进行 拥有csv文件,例如 year rainfall city 2019 20 A 2019 10 B 2018 18 A 2018 9 B 导入熊猫作为pd#用于程序中的其他功能 data=pd.read\u csv(file.csv) ... 城市=[] 对于csv.columns中

我正在尝试使用python将按城市分组的不同年份的数据从csv导出到文本文件,但我不知道如何进行

拥有csv文件,例如

year    rainfall   city
2019      20         A
2019      10         B
2018      18         A
2018       9         B
导入熊猫作为pd#用于程序中的其他功能
data=pd.read\u csv(file.csv)
...
城市=[]
对于csv.columns中的列:
如果下栏中的“城市”:
城市列表=列表(csv[col])
对于城市列表中的ct:
如果ct不在城市:
城市附加(ct)
城市中的人口
textfile=open(file.txt,“w”)
textfile.write()
textfile.close
试图达到的结果
A.txt
年降雨量城市
2019年20 A
2018 18 A
B.txt
年降雨量城市
2019年10月A日
2018年9月A日

如果需要按城市分割数据帧,可以使用
分组方式

for city, grp in data.groupby("city"):
    grp.to_csv(city + ".txt", index=False, sep="\t")

我有一个语法错误,因为“f”我假设这是python 3完成的?很抱歉没有说明我目前正在运行python 2.7。在阅读了数据之后,groupby我现在了解了更多,谢谢你help@zul是的,Python 3.6中引入了f字符串。修复了旧版本的代码