Heim > Backend-Entwicklung > Python-Tutorial > Einführung in die Methoden zum Lesen und Schreiben von XLSX-Dateien mit Pandas und XLSXWriter in Python (mit Code)

Einführung in die Methoden zum Lesen und Schreiben von XLSX-Dateien mit Pandas und XLSXWriter in Python (mit Code)

不言
Freigeben: 2019-03-09 14:29:49
nach vorne
8893 Leute haben es durchsucht

Dieser Artikel bietet Ihnen eine Einführung in die Methoden zum Lesen und Schreiben von XLSX-Dateien in Python (mit Code). Ich hoffe, dass er für Freunde hilfreich ist du hilfst.

Die vorhandene XLSX-Datei lautet wie folgt:

1. Lesen Sie alle Daten in den ersten n Zeilen

# coding: utf-8
import  pandas  as pd


# 1. 读取前n行所有数据

df = pd.read_excel('school.xlsx')#读取xlsx中第一个sheet
data1 = df.head(7)   # 读取前7行的所有数据,dataFrame结构
data2 = df.values    #list形式,读取表格所有数据
print("获取到所有的值:\n{0}".format(data1)) #格式化输出
print("获取到所有的值:\n{0}".format(data2)) #格式化输出
Nach dem Login kopieren

2 eine bestimmte Zeile, eine bestimmte Spalte

# coding: utf-8
import  pandas  as pd


# 2. 读取特定行,特定列
df = pd.read_excel('school.xlsx')  #读取xlsx中第一个sheet

data1 = df.ix[0].values     #读取第一行所有数据,0表示第一行,不包含表头
data2 = df.ix[1,1]   #读取指定行列位置数据
data3 = df.ix[[1,2]].values   #读取指定多行
data4 = df.ix[:,[0]].values   #读取指定列的所有行
#data4 = df[u'class'].values   #同上
data5 = df.ix[:,[u'class',u'name']].values   #读取指定键值列的所有行

print("数据:\n{0}".format(data1))
print("数据:\n{0}".format(data2))
print("数据:\n{0}".format(data3))
print("数据:\n{0}".format(data4))
print("数据:\n{0}".format(data5))
Nach dem Login kopieren

3. XLSX-Dateizeilennummer und alle Spaltennamen abrufen

# coding: utf-8
import  pandas  as pd


# 3. 获取xlsx文件行号,所有列名称
df = pd.read_excel('school.xlsx')  #读取xlsx中第一个sheet

print("输出行号列表{}".format(df.index.values))   # 获取xlsx文件的所有行号
print("输出列标题{}".format(df.columns.values))   #所有列名称
Nach dem Login kopieren

4. XLSX-Daten lesen und in ein Wörterbuch konvertieren

# coding: utf-8
import  pandas  as pd


# 4. 读取xlsx数据转换为字典
df = pd.read_excel('school.xlsx')  #读取xlsx中第一个sheet
test_data=[]
for i in df.index.values:#获取行号的索引,并对其进行遍历:
    #根据i来获取每一行指定的数据 并利用to_dict转成字典
    row_data=df.ix[i,['id','name','class','data','stature']].to_dict()
    test_data.append(row_data)
print("最终获取到的数据是:{0}".format(test_data))
Nach dem Login kopieren

5 xlsx-Datei<🎜 Die von >
#coding: utf-8
import xlsxwriter

# 创建工作簿
file_name = "first_book.xlsx"
workbook = xlsxwriter.Workbook(file_name)

# 创建工作表
worksheet = workbook.add_worksheet(&#39;sheet1&#39;)

# 写单元格
worksheet.write(0, 0, &#39;id&#39;)
worksheet.write(0,1, &#39;name&#39;)
worksheet.write(0,2, &#39;class&#39;)
worksheet.write(0,3, &#39;data&#39;)

# 写行
worksheet.write_row(1, 0, [1, 2, 3])

# 写列,其中列D需要大写
worksheet.write_column(&#39;D2&#39;, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;])

# 关闭工作簿
workbook.close()
Nach dem Login kopieren
geschriebene xlsx-Datei lautet wie folgt:

Das obige ist der detaillierte Inhalt vonEinführung in die Methoden zum Lesen und Schreiben von XLSX-Dateien mit Pandas und XLSXWriter in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage