【发布时间】:2017-03-16 02:37:25
【问题描述】:
这是我正在使用的代码:
import pandas as pd
import os
out = 'E:/my_projects/SWAT_Projects/NLCD2006/OriginalModels/DL_corrected2NotCopy/FutureClimate/'
devils_p = open(os.path.join(out, 'Devils_P.txt')).readlines()
FutureClimate = pd.read_csv(os.path.join(out, 'EDMA_1_rcp26_2025_1.dat'), delimiter = '\t')
headers = [' ', 'year', 'day', 'tmin', 'tmax', 'pcp']
FutureClimate.columns = headers
df = FutureClimate.drop(FutureClimate.columns[0], axis = 1)
precip = pd.Series.tolist(df.pcp)
for i in precip:
devils_p.append('%s\n' % i)
thefile = open(os.path.join(out, 'weather.txt'), 'w')
for i in devils_p:
thefile.write(i)
附加precip 后devils_p 的最终长度为33237,但是当我将其写入.txt 文件时,输出长度较小:大约32400。devils_p 未写入的原因可能是什么正确吗?
EDIT1:如果我在添加precip 之前将devils_p 列表中的项目数减少1000,则一切正常。那么,问题可能与 list/.txt 文件的最大长度有关?
EDIT2:之前的编辑错误。在我将原始列表的长度减少了 3652 项后,输出的 .txt 文件仍然不正确(比应有的更早结束)。
【问题讨论】:
标签: python-2.7 list pandas dataframe writer