Python读写.csv\.xls\.xlsx\.txt文件

'''一、Python读写.csv文件'''
'''[1]读取文件数据:'''
import pandas as pd
from pandas import DataFrame
'''有列名和行名的.csv文件'''
data2 = pd.read_csv('dataQ8.csv',index_col=[0],parse_dates = True) 
data01=data2.index
data02=data2['flow'] #根据列名提取数据
'''无列名和行名的.csv文件'''
data2 = pd.read_csv('AYEAR01.csv',index_col=False,header=None,parse_dates = True) 
x = data2.iloc[:,1:8].values  #取第2-9列
y = data2.iloc[:,8].values #取第8列
'''[2]保存为.csv文件'''
data2.to_csv('dataQ10.csv',index=False)   #一律将数据打包成DataFrame类型,然后存储为csv,index表示是否显示索引,默认为true
'''二、Python读写.xlsx(.xls)文件'''
'''有目录的.xlsx(.xls)文件'''
data2 = pd.read_excel('dataQ8.xlsx') #pd.read_excel默认生成DataFrame对象
data01=data2['flow']
data02=data2['date']
data03=data2.index
'''保存为.xls文件'''
dataframe = pd.DataFrame({'date':ylist,'flow':datas})    #列表转化成dataframe
dataframe.to_excel('dataQ8.xlsx',index=False)
'''三、Python读写.txt文件'''
file = open('201612.txt', 'r')
'''以换行符生成列表'''
result = []
for a in file.readlines():
    a_array = a.split( '\n' )
    result.append(a_array[0])
'''以逗号生成两个列表'''
c = []
d = list()
e = []
for b in result:
    b_array = b.split('\t\t\t')
    c.append(b_array[0])
    d.append(b_array[1])
    e.append(b_array[2])
'''保存为.txt格式'''
f = open('dataQ.txt', "w+")
for i in range(0, len(date1_list)):
    f.write(date1_list[i] + "," + data1_list[i] + "\n")
f.close()  



你可能感兴趣的:(Python)