这需要分析原数据结构,才好针对性地提出解决方案,思路是:用pandas读取成dataframe,用行列索引提取相应数据写入不同文件。
这个问题应该不复杂,提供一个思路:
1、读取文件Grid_solar_EV_data.txt
import pandas as pd
file_dir='E:/data/' ##换成你自己的位置
data=pd.read_csv(file_dir+'Grid_solar_EV_data.txt',sep=',') ##假设分隔符为逗号
2、按照城市名称筛选数据
city_data=data[data['city']=='NY'] ##假设城市字段名为city,以NY为例
3、将筛选出来的数据保存为txt文件
city_data.to_csv('1-NY.txt')
由于三个城市的数据只是城市名不同,所以可以写成一个函数。
def save_txt(data,city_name):
city_data=data[data['city']==city_name]
city_data.to_csv('1-'+city_name+'.txt')
##调用函数
save_txt(data,'NY')
如果原文件的DateTime列不在第一列,还需要处理一下列的位置。