|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pandas as pd
data = []
title = []
info = []
with open (r'AnnAGNPS_TBL.txt',encoding='UTF-8') as f:#读取text文件
while True:
line=f.readline() #按行读取
neirong = {}
if line:
data.append(line)
for i in line.split(','):#按照逗号分隔
title_i = i.split(':')[0]
if title_i not in title:
title.append(title_i)
#将划分后的内容存储为字典格式
if title_i not in neirong.keys():
neirong[title_i] = i.split(':')[1]
info.append(neirong)
else:
break
#创建一个新的DataFrame存储转化后的数据
data1 = pd.DataFrame(columns = title)
for i in range(len(info)):
#使用pandas将字典存储成dataframe形式
add_data = pd.Series(info[i])
data1 = data1.append(add_data, ignore_index=True)
data1.to_excel(r'data.xlsx')#导出保存成为excel格式
报color=Red]错
File "F:\code\1).py", line 18, in <module>
neirong[title_i] = i.split(':')[1]
IndexError: list index out of range
如何修改??????? |
|