【python】pandasvsExcel(如何将数据写⼊到Excel中)
⼀,将DataFrame的数据存⼊Excel
注释:.to_excel(路径,参数) .同读excel类似的是写⼊excel调⽤的是to_excel的函数。
1. 创建⼀个DataFrame,通过字典的⽅式创建,每⼀个key作为⼀个Series列名,⽽values则作为Series的值
2. 通过to_excel函数写⼊到⼀个Excel表中
3. 写⼊时同时指定参数sheet_name指定sheet的名称,index=Flase隐藏index列,float_format="%.2f"保留⼩数点2位,na_rep指定缺失值被替换的值
import pandas as pd
df = pd.DataFrame({"商品名称":["HuaWei Mate40 Pro","HuaWei 荣耀V30","⼩⽶ 9 ","vovo mate 300"],
"商品价格":[8700.456,35799.0678,2600,None]})
print(df)
<_excel(R"C:\Users\Administrator\PycharmProjects\python_Basic\Pandas_to_Excel\20200721\output_files\output_file1.xlsx",
sheet_name= "⼿机商品",
index=False,  #不保留index
float_format="%.2f", #保留⼩数点2位
na_rep="空值")  #如果有缺失值,可以通过na_rep的⽅式把缺失值替换成⾃定义的名字
print("Done!!")
⼆,将DataFrame的数据存⼊Excel的各个sheet中
注释:1. 创建两个DataFrame,通过字典的⽅式创建,每⼀个key作为⼀个Series列名,⽽values则作为Series的值
2. 通过with .ExcelWriter函数 as 别名的⽅式将两个DataFrame传⼊不同的sheet中
3. 传⼊数据之前,对于⽇期相关的数据通过datetime_format= "YYYY-MM-DD"等格式来输出到Excel表中
import pandas as pd
from datetime import datetime
"""
ExcelWriter的2个主要作⽤:
1. 可以读取多个sheet的内容
2. 设置datetime的输出格式
"""
df01 = pd.DataFrame({
"商品名称":["HuaWei Mate40 Pro","HuaWei 荣耀V30","⼩⽶ 9 ","vovo mate 300"],
"商品价格":[8700.456,35799.0678,2600,3789.567],
"出售⽇期":[datetime(2020,1,1),datetime(2020,1,2),datetime(2020,1,3),datetime(2020,1,4)]
})
df02 = pd.DataFrame({
"商品名称":["HuaWei Mate40 Pro","HuaWei 荣耀V30","⼩⽶ 9 ","vovo mate 300"],
"商品价格":[8700.456,35799.0678,2600,3789.567],
"出售⽇期":[datetime(2020,2,1),datetime(2020,2,2),datetime(2020,2,3),datetime(2020,2,4)]
})
print(df01)
print(df02)
#将上述2个DateFrame存⼊Excel表中
#通过with ExcelWriter类来格式化含有⽇期的列,并把不同的DateFrame对象输出到不同的sheet中
with pd.ExcelWriter(R"C:\Users\Administrator\PycharmProjects\untitled\Pandas_to_Excel\20200721\output_files\output_file3.xlsx",
datetime_format="YYYY/MM/DD") as writer:
<_excel(writer,sheet_name="1⽉份销量",index=False)
<_excel(writer,sheet_name="2⽉份销量",index=False)
print("Done!!!") 
sheet1输出内容结果
sheet2内容输出结果
三,读取总Excel表,并按照需求把数据分别保存到另⼀个Excel不同的sheet中(这种场景会是我们⽇常⽤的最多的)数据:请⾃⾏把数据保存成.xlsx格式的⽂件
班级姓名语⽂数学英语总分性别考号
5 王英杰 81 89 72 242 ⼥ 2018001
3 陈鑫⾬ 87 88 85 260 ⼥ 2018002
3 朱莹莹 79 81 66 226 ⼥ 2018006
1 魏薇 73 59 54 186 ⼥ 2018010
5 朱洁 77 88 92 257 ⼥ 2018011
1 朱瑞麒 59 60 34 153 ⼥ 2018012
4 王靖雅 64 57 56 177 ⼥ 2018014
3 李芮瑶 69 28 42 139 ⼥ 2018018
2 密⽂芯 65 62 48 175 ⼥ 2018019
2 韦婷 72 7
3 40 185 ⼥ 2018020
5 李美辉 58 1
6 35 109 ⼥ 2018024
3 陈佳慧 57 47 37 141 ⼥ 2018026
1 黄慧婕 73 81 84 238 ⼥ 2018027
4 顾⼦晨 34 3
5 13 82 男 2018031
3 王任 62 68 4
4 174 男 2018037
4 胡博宇 69 80 63 212 男 2018047
2 赵奥杰 79 58 52 189 男 2018055
5 孙鹏 65 58 5
6 179 男 2018057
2 李欣欣 77.5 88 72 237.5 ⼥ 2018067
4 商雪宁 76 93 78 247 ⼥ 2018069
5 李美瑶 78.5 69 82 229.5 ⼥ 2018070 3 李泉霖 90.5 97 97 284.5 ⼥ 2018072 3 韩涵 79.5 64 67 210.5 ⼥ 2018074
3 王晶 76 89 69 23
4 ⼥ 2018076
4 李梓瞳 85.
5 8
6 82 253.5 ⼥ 201807
7 2 马凤娇 82 89 89 260 ⼥ 2018083
1 张章 60 55 48 163 男 2018094
5 周⼦谦 77 74 75 22
6 男 2018106
1 沈政宇 51 71 27 149 男 2018108
2 张志航 71 86 67 224 男 2018110
5 公⼦豪 61 90 60 211 男 2018112
1 宋承泽 68 74 53 195 男 2018113
2 王颢轩 37 50 3
3 120 男 2018116
3 庞永琪 69 48 77 19
4 男 2018117
2 吴磊 56 3
3 42 131 男 2018118
4 李兆鸿 76 7
5 49 200 男 2018120
2 张艺琳 57 77 67 201 ⼥ 2018123
3 张艺馨 63 63 77 203 ⼥ 2018126
2 李铭⽻ 34 25 2
3 82 ⼥ 2018130
2 卢晓慧 64 74 70 208 ⼥ 2018133
4 周诗棋 78 94 67 239 ⼥ 2018138
3 尤馨悦 7
4 71 30 17
5 ⼥ 2018143
3 李珂迪 69 61 61 191 ⼥ 2018146
1 马彦冰 77 7
2 52 201 ⼥ 2018148
5 赵宇鹏 72 88 80 240 男 2018155
2 吴⽂琦 75 97 82 254 男 2018161
2 马宪荣 66 74 57 197 男 2018165
1 马恺 61 83 7
2 216 男 2018166
1 王锦程 80 96 83 259 男 2018167
3 王茂丞 36 68 23 127 男 2018168
4 张利恒 58 74 64 196 男 2018172
5 宋皓翰 57 44 18 119 男 2018175
3 蒋洁妤 50 18 2
4 92 ⼥ 2018182
2 李敏琪 85 3
3 29 147 ⼥ 2018186
2 卞舒宁 82 69 88 239 ⼥ 2018189
4 刘若惜 5
5 44 45 144 ⼥ 2018192
1 闫瑾 74 64 64 20
2 ⼥ 2018196
1 王晓渝 45 1
2 28 85 ⼥ 2018198
4 苏永远 73 50 52 17
5 ⼥ 2018200
4 李坤璐 87 77 71 23
5 ⼥ 2018203
2 李嘉晨 54 6
3 46 163 男 2018211
3 张清祥 75 92 8
4 251 男 2018215
3 郭⾼旭 76 63 61 200 男 2018216
4 孙喆 34 59 9 102 男 2018224
4 ⾼义杰 66 73 74 213 男 2018228
3 孙紫轩 78 90 72 240 男 2018234
5 赵天成 64 84 64 212 男 2018237
5 徐⾦珠 71 48 34 153 ⼥ 2018245
1 王浩然 79 86 69 234 ⼥ 2018246
4 孙浩然 52 42 26 120 ⼥ 2018254
1 徐菁 54 90 60 204 ⼥ 2018256
5 马玥 2
6 8 4 38 ⼥ 2018258
2 聂晨 61 56 59 176 ⼥ 2018265
1 唐诗涵 83 87 83 253 ⼥ 2018266
1 诸葛祥云 57 51 54 16
2 男 201827
3
4 刘晨桐 74 87 6
5 22
6 男 2018275
1 薛智元 62.5 2
2 46 130.5 男 2018278
1 廉政宇 73 74 55 20
2 男 2018279
2 吕可乐 78 70 81 229 男 2018280
1 马翔 77.5 78 7
2 227.5 男 2018281
3 王云升 40 85 51 176 男 2018282
2 张俊博 56 71 39 166 男 2018283
4 徐⼈杰 67.
5 83 84 234.5 男 2018285
5 宿晓硕 70 90 61 221 男 2018299
5 卢俊蓉 82.5 97 82 261.5 ⼥ 2018304 2 ⾼诗茹 52.5 47 64 163.5 ⼥ 2018313 5 朱雪婷 54 69 33 15
6 ⼥ 2018314
3 王慧 55.5 48 36 139.5 ⼥ 2018315 2 杨慧 68.5 95 68 231.5 ⼥ 2018317
1 王安琪 67 56 67 190 ⼥ 2018320
2 张⾬欣 62 64 42 168 ⼥ 2018325
4 曹⼀丹 76.
5 78 67 221.5 ⼥ 2018326
5 祝欣⽉ 73.5 57 51 181.5 ⼥ 2018328 2 张家溢 60 59 55 174 男 2018335
5 ⽜瑞旺 10 24 11 45 男 2018336
2 张智杰 79 91 80 250 男 2018337
4 丁⽂博 8
5 93 88 26
6 男 2018338
3 杨杰 63 92 83 238 男 2018339
1 邵钰铭 73 91 56 220 男 2018341
1 朱昊宇 65 54 27 146 男 2018343
2 ⽥枫⽟ 5
3 20 17 90 男 2018347
4 刘志浩 61 63 78 202 男 2018348
2 张家赫 62 8
3 69 21
4 男 2018349
3 鲍明祺 57 63 66 186 男 2018350
3 朱梓豪 5
4 87 70 211 男 2018351
3 付艺阁 6
4 66 20 150 男 2018354
5 于⽂杰 5
6 89 32 17
7 男 2018357
3 刘译泽 70 8
4 67 221 ⼥ 2018366
3 ⾼政 59 57 41 157 ⼥ 2018370
4 崔凯 63 22 31 116 ⼥ 2018374
4 孙瑜 46 60 42 148 ⼥ 2018376
4 葛世宇 62 83 39 184 ⼥ 2018377
1 郭逸翔 68 78 6
2 208 ⼥ 2018379
5 丁⼀航 39 11 18 68 ⼥ 2018381
4 陈宗想 71 42 34 147 男 2018395
4 倪⽻轩 82 54 37 173 男 2018396
2 孙鹏 58 58 37 15
3 男 2018397
3 王裕超 75 6
4 78 217 男 2018401
1 马振郡 74 58 49 181 男 2018402
3 王睿 78 80 69 227 男 2018403
1 彭俊亿 67 83 48 198 男 2018408
5 罗博⽂ 53 64 54 171 男 2018415
2 刘明松 51 86 4
3 180 男 2018416
4 宁洋 61 51 51 163 男 2018419
5 贺⼦凡 72 63 59 194 男 2018420
4 朱⼀诺 73 70 54 197 ⼥ 2018428
5 张艺馨 68 47 49 164 ⼥ 2018430
4 杨环宇 82.
5 83 80 245.5 ⼥ 2018433 2 谢欣桐 7
6 71 65 212 ⼥ 2018436
2 王雅⽂ 60 77 57 194 ⼥ 2018438
2 赵研 96 95 80 271 ⼥ 2018440
1 曹露馨 78 95 8
2 255 ⼥ 2018443
3 王⼀博 65.5 56 76 197.5 ⼥ 2018447 5 ⾼⼀⽂ 6
4 31 61 156 ⼥ 2018448
5 于 77 71 6
6 214 ⼥ 2018450
4 殷鑫 28 4
5 4
6 119 男 2018455
1 郑顺⽂ 70 75 73 218 男 2018456
5 李翔旭 40 35 55 130 男 2018460
1 许⽂泽 85 90 69 244 男 2018465
3 张恒 50 6
4 49 163 男 2018467
2 上官豫凯 77 88 56 221 男 2018469 5 赵建超 8
3 98 87 268 男 2018474
4 ⽥翔 5
5 20 47 122 男 2018478
5 陈俊澎 63 3
6 43 142 男 2018479
4 李甲硕 62 48 6
5 175 男 2018497
4 房庆辉 71 8
5 90 24
6 男 2018498
4 张孝⾂ 56 17 32 10
5 男 2018501
2 穆存晟 54 40 21 115 男 2018511
1 宇 49 54 47 150 男 2018516
4 王天任 74 78 76 228 男 2018520
1 韩宗祥 54 49 40 143 男 2018530
3 邵珠轩 75 90 77 242 男 2018539
4 付森 60 7
5 5
6 191 男 2018540
2 魏晓颖 80 60 61 201 ⼥ 2018543
3 周姝含 60 65 6
4 189 ⼥ 2018544
2 郭美⾠ 82 74 64 220 ⼥ 2018545
5 孙卿慧 80 55 55 190 ⼥ 2018547
2 魏佳怡 74 5
3 57 18
4 ⼥ 2018548
5 邱轶姝 85 83 71 239 ⼥ 2018553
python怎么读入excel3 张静茹 82 78 58 218 ⼥ 2018557
1 郁慧 68 50 36 154 ⼥ 2018562
5 朱俣洁 70 82 27 179 ⼥ 2018567
3 阚耀 71 93 51 215 男 2018571
4 何浩楠 5
5 35 12 102 男 2018573
4 季佳豪 74 5
5 5
6 185 男 2018575
3 纪天圆 60 45 36 141 男 2018578
1 ⿇洪轩 80 87 73 240 男 2018580
3 王中源 39 20 11 70 男 2018582
2 苏⼦渊 74 89 85 248 男 2018588
3 郑信瑜 69 65 47 181 男 2018589
2 姚杰 80 72 41 19
3 男 2018592
2 彭嘉豪 29 29 3
3 91 男 2018593
3 晁⼦斌 6
4 4
5 21 130 男 2018596
1 李镇宇 71 79 87 237 男 2018597
1 赵泓博 81 54 29 164 男 2018599
4 王琳 83.
5 80 74 237.5 ⼥ 2018603 1 孙艺菲 64 59 39 162 ⼥ 2018610
4 薄淑婷 63 77 80 220 ⼥ 2018611
3 苏⼀苹 71 9
4 70 23
5 ⼥ 2018614
5 岳⼦琪 62 80 78 220 ⼥ 2018617
2 周怡彤 7
3 73 57 203 ⼥ 2018623
4 常琬媛 62 48 34 144 ⼥ 2018626
5 徐浩哲 77 80 83 240 男 2018633
4 杨霖 74 97 90 261 男 2018638
5 王梓谦 74 92 79 245 男 2018643
3 韩林熹 65 38 38 141 男 2018645
5 赵⼀全 57 60 5
6 173 男 2018647
3 李旭 3
4 17 10 61 男 2018653
1 刘家豪 85 91 95 271 男 2018655
2 姜冠⽻ 72 88 79 239 男 2018656
3 陈休宇 86 68 79 233 男 2018658
1 王⼀涵 8
2 62 79 22
3 ⼥ 2018663
1 林紫凡 49 61 44 154 ⼥ 2018665
1 吴琳琳 67 40 37 144 ⼥ 2018666
3 姬莉 60 67 36 163 ⼥ 2018671
5 赵梓彤 7
6 79 42 19
7 ⼥ 2018674
5 张萌丹 83 73 82 238 ⼥ 2018675
2 李⾼⽟ 4
3 41 32 116 ⼥ 2018677
4 赵⽂馨 44 82 47 173 ⼥ 2018678
4 张路 81 94 43 218 ⼥ 2018679
1 李佳琳 74 84 75 233 ⼥ 2018680
3 夏⼦晟 71 38 41 150 ⼥ 2018683
5 孙⼦涵 64 85 60 209 ⼥ 2018686
5 王艺⼼ 80 65 59 204 ⼥ 2018688
4 姜含青 81 70 57 208 ⼥ 2018690
5 孙嘉祥 70 85 20 175 男 2018691
2 李明泽 69 72 77 218 男 2018697
5 刘浩然 47 45 59 151 男 2018703
1 王真 32.5 20 27 79.5 男 2018705
1 ⾼侨 53.5 73 53 179.5 男 2018706
5 王颢运 69.5 73 58 200.5 男 2018707
5 郁章 73.5 65 68 206.5 男 2018711
2 王宁 65 36 36 137 男 2018712
5 郑⾦原 78.5 68 45 191.5 男 2018714
5 朱鹏宇 73 8
6 73 232 男 2018715
1 ⽥峻赫 59 74 53 186 男 2018716
1 张忠庆 20 4 15 39 男 2018724
1 周星彤 5
2 48 34 134 ⼥ 2018727
2 曹书魁 47 21 22 90 男 2018730
5 杨帅 58 64 64 18
6 男 2018736
2 王卓 81 7
3 81 235 男 2018739
3 ⽯⼦盈 86 7
4 87 247 ⼥ 2018741
1 王菲 80 74 76 230 ⼥ 2018742
3 王聪 59 75 69 203 男 2018743
4 郑凯登 64 69 70 203 男 2018745
4 张瑜涵 7
5 72 42 189 男 2018746
需求:按照班级划分,将数据存储到不同的sheet中
注意:以下的格式是通过jupyter的框架写的。如果您是⽤的.py的⽂件请把输出前加上print()。例如: print(df.head(10))
import pandas as pd
df = pd.read_excel(R"C:\Users\Administrator\PycharmProjects\python_Basic\Pandas_to_Excel\20200721\source_file\按照班级分离⽂件.xlsx",
sheet_name= "Sheet1"
)
df.head(10)
#%%
# 通过掩码的⽅式指定条件,条件匹配则将数据存⼊变量
class1 = df[df["班级"] == 1]
class2 = df[df["班级"] == 2]
class3 = df[df["班级"] == 3]
class4 = df[df["班级"] == 4]
class5 = df[df["班级"] == 5]
#%%
with pd.ExcelWriter(R"C:\Users\Administrator\PycharmProjects\python_Basic\Pandas_to_Excel\20200721\source_file\output_result.xlsx") as writer:
<_excel(writer,sheet_name="班级1",index=False)
<_excel(writer,sheet_name="班级2",index=False)
<_excel(writer,sheet_name="班级3",index=False)
<_excel(writer,sheet_name="班级4",index=False)
<_excel(writer,sheet_name="班级5",index=False)
print("Done!!!")
输出结果:看sheets就可以看出已经成功创建了5个班级,我这⾥就不⼀⼀截图了.您可以⾃⼰跑⼀下上述脚本,结果会把数据按照班级分别写⼊到这5个sheet中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。