|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
(csv文件)如下图所示。
Year January February March April May June July August September October November December
1870 -1.5 -0.96 -0.65 -0.32 -0.64 -0.96 -0.98 -1.02 -1.02 -1.53 -1.42 -1.25
1871 -0.74 -0.56 -0.78 -0.59 -0.76 -0.25 -0.34 -0.3 -0.35 -0.15 -0.37 -1.04
1872 -1.18 -1.25 -1.02 -0.7 -0.75 -0.6 -0.7 -0.83 -0.66 -0.87 -0.63 -0.83
……
【任务】用 pandas 库读取“nino12.long.anom.data.csv”文件,将所有时间抽取为单独
的列 Date(形式为 YYYY-MM-01),所有异常平均值抽取为一个单独的列
Nino12,将所有缺失值丢弃处理,并导出到新的 txt 文件
“nino12_dropnan.txt”,第一行为表头,列名分别为 Date 和 Nino12,且表
头和数据行中的不同字段信息都是用逗号分割,如下图所示
Data Nino12
1870-01-01 -1.5
1870-02-01 -0.96
1870-03-01 -0.65
1870-04-01 -0.32
1870-05-01 -0.64
……
本帖最后由 Twilight6 于 2020-6-27 09:51 编辑
这样可否?
- import pandas as pd
- dp = pd.read_csv('nino12.long.anom.data.csv')
- with open('nino12_dropnan.txt','w') as f:
- f.write('Data,Nino12\n')
- for i in dp.iterrows():
- month = 1
- year = ''
- for each in i[1].iteritems():
- if each[0] == 'Year':
- year += str(each[1])[:-2]
- continue
- f.write(year+'-{:02}-01,{}\n'.format(month,each[1]))
- month += 1
复制代码
|
|