求助:python导出多个文件空值怎么显示为NA
本帖最后由 往北向南 于 2020-5-25 16:02 编辑问题说明:
在使用pandas导入多个csv文件发现,原始为“NA”的单元格导出后变成了“N\A”,代码如下:
import pandas as pd
import tkinter as tk
from tkinter import filedialog
import tkinter.messagebox# 弹窗库
import os
# 选取文件获取文件路径
root = tk.Tk()
root.withdraw()
tkinter.messagebox.showinfo('提示1', '请选择需要处理的表')
file_path = filedialog.askopenfilenames()# askopenfilename加's'就是获取多个文件
for num in range(len(file_path)):
df = pd.read_csv(file_path,keep_default_na=False) #循环提取文件,NA默认不填充为空值
df.drop(['IsBackTo392', 'SID1_S1'], axis=1, inplace=True)#删除指定两列
path = os.path.splitext(file_path) #获取不带文件后缀的路径
df.to_csv(path + '-ZXT'+'.csv',index=False)
需求:有什么方法将导出来的空值在csv文件中显示为‘NA’ 给个样本数据 看看~ 好吧,云盘链接待审核,传不了附件,不知道大佬们有遇到过没 往北向南 发表于 2020-5-25 16:08
好吧,云盘链接待审核,传不了附件,不知道大佬们有遇到过没
你复制几行数据即可,不用传整个附件 Twilight6 发表于 2020-5-25 16:27
你复制几行数据即可,不用传整个附件
CGI StartTime EndTime IsBackTo392 SID1_S1 SDbm1_S1 SID2_S1 SDbm2_S1 SID3_S1 SDbm3_S1 SID4_S1 SDbm4_S1 SID5_S1 SDbm5_S1 SID6_S1
291414-130 2020/5/22 1:00 2020/5/22 1:15 0x00 566917 -112 550008 -108 566332 -107 565337 -107 NA NA NA
443958-7 2020/5/22 1:00 2020/5/22 1:15 0x00 549962 -112 565349 -107 550004 -106 566332 -104 NA NA NA
443973-4 2020/5/22 1:00 2020/5/22 1:15 0x00 567145 -111 NA NA NA NA NA NA NA NA NA
443987-5 2020/5/22 1:00 2020/5/22 1:15 0x00 566916 -112 NA NA NA NA NA NA NA NA NA
443999-6 2020/5/22 1:00 2020/5/22 1:15 0x00 565294 -111 613260 -106 NA NA NA NA NA NA NA
49161-4 2020/5/22 1:00 2020/5/22 1:15 0x00 567145 -109 613260 -106 566917 -104 565257 -104 565688 -101 NA
290839-132 2020/5/22 1:15 2020/5/22 1:30 0x00 565286 -113 566783 -111 566877 -106 567146 -104 NA NA NA
290914-129 2020/5/22 1:15 2020/5/22 1:30 0x00 566877 -102 565688 -100 NA NA NA NA NA NA NA
290947-131 2020/5/22 1:15 2020/5/22 1:30 0x00 549933 -120 565286 -111 NA NA NA NA NA NA NA
290973-131 2020/5/22 1:15 2020/5/22 1:30 0x00 NA NA NA NA NA NA NA NA NA NA NA
291414-130 2020/5/22 1:15 2020/5/22 1:30 0x00 567146 -107 567145 -103 566783 -103 565341 -103 565336 -102 565688
291432-130 2020/5/22 1:15 2020/5/22 1:30 0x00 566332 -108 565688 -103 NA NA NA NA NA NA NA
443958-7 2020/5/22 1:15 2020/5/22 1:30 0x00 548865 -106 NA NA NA NA NA NA NA NA NA
443987-5 2020/5/22 1:15 2020/5/22 1:30 0x00 565688 -109 565257 -109 NA NA NA NA NA NA NA
443999-6 2020/5/22 1:15 2020/5/22 1:30 0x00 567145 -109 565579 -107 565257 -107 NA NA NA NA NA
49161-4 2020/5/22 1:15 2020/5/22 1:30 0x00 566332 -116 550000 -113 565294 -107 565579 -106 549933 -101 NA
49190-6 2020/5/22 1:15 2020/5/22 1:30 0x00 571241 -115 565257 -113 NA NA NA NA NA NA NA
49368-4 2020/5/22 1:15 2020/5/22 1:30 0x00 565341 -111 556258 -94 NA NA NA NA NA NA NA
290839-132 2020/5/22 1:30 2020/5/22 1:45 0x00 565308 -120 565688 -106 565341 -104 565265 -103 NA NA NA
290985-131 2020/5/22 1:30 2020/5/22 1:45 0x00 NA NA NA NA NA NA NA NA NA NA NA
本帖最后由 往北向南 于 2020-5-25 16:54 编辑
Twilight6 发表于 2020-5-25 16:27
你复制几行数据即可,不用传整个附件
CGI StartTime EndTime IsBackTo392 SID1_S1 SDbm1_S1 SID2_S1 SDbm2_S1 SID3_S1 SDbm3_S1 SID4_S1 SDbm4_S1 SID5_S1 SDbm5_S1 SID6_S1 SDbm6_S1 SID7_S1 SDbm7_S1 SID8_S1 SDbm8_S1
291414-130 2020/5/22 1:00 2020/5/22 1:15 0x00 566917 -112 550008 -108 566332 -107 565337 -107 NA NA NA NA NA NA NA NA
443958-7 2020/5/22 1:00 2020/5/22 1:15 0x00 549962 -112 565349 -107 550004 -106 566332 -104 NA NA NA NA NA NA NA NA
443973-4 2020/5/22 1:00 2020/5/22 1:15 0x00 567145 -111 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
443987-5 2020/5/22 1:00 2020/5/22 1:15 0x00 566916 -112 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
443999-6 2020/5/22 1:00 2020/5/22 1:15 0x00 565294 -111 613260 -106 NA NA NA NA NA NA NA NA NA NA NA NA
49161-4 2020/5/22 1:00 2020/5/22 1:15 0x00 567145 -109 613260 -106 566917 -104 565257 -104 565688 -101 NA NA NA NA NA NA
290839-132 2020/5/22 1:15 2020/5/22 1:30 0x00 565286 -113 566783 -111 566877 -106 567146 -104 NA NA NA NA NA NA NA NA
290914-129 2020/5/22 1:15 2020/5/22 1:30 0x00 566877 -102 565688 -100 NA NA NA NA NA NA NA NA NA NA NA NA
290947-131 2020/5/22 1:15 2020/5/22 1:30 0x00 549933 -120 565286 -111 NA NA NA NA NA NA NA NA NA NA NA NA
290973-131 2020/5/22 1:15 2020/5/22 1:30 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
291414-130 2020/5/22 1:15 2020/5/22 1:30 0x00 567146 -107 567145 -103 566783 -103 565341 -103 565336 -102 565688 -99 565265 -97 NA NA
291432-130 2020/5/22 1:15 2020/5/22 1:30 0x00 566332 -108 565688 -103 NA NA NA NA NA NA NA NA NA NA NA NA
443958-7 2020/5/22 1:15 2020/5/22 1:30 0x00 548865 -106 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
443987-5 2020/5/22 1:15 2020/5/22 1:30 0x00 565688 -109 565257 -109 NA NA NA NA NA NA NA NA NA NA NA NA
443999-6 2020/5/22 1:15 2020/5/22 1:30 0x00 567145 -109 565579 -107 565257 -107 NA NA NA NA NA NA NA NA NA NA
49161-4 2020/5/22 1:15 2020/5/22 1:30 0x00 566332 -116 550000 -113 565294 -107 565579 -106 549933 -101 NA NA NA NA NA NA
49190-6 2020/5/22 1:15 2020/5/22 1:30 0x00 571241 -115 565257 -113 NA NA NA NA NA NA NA NA NA NA NA NA
49368-4 2020/5/22 1:15 2020/5/22 1:30 0x00 565341 -111 556258 -94 NA NA NA NA NA NA NA NA NA NA NA NA
290839-132 2020/5/22 1:30 2020/5/22 1:45 0x00 565308 -120 565688 -106 565341 -104 565265 -103 NA NA NA NA NA NA NA NA
290985-131 2020/5/22 1:30 2020/5/22 1:45 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
49190-6 2020/5/22 1:30 2020/5/22 1:45 0x00 565579 -110 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
290897-129 2020/5/22 1:45 2020/5/22 2:00 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
290970-131 2020/5/22 1:45 2020/5/22 2:00 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
290973-130 2020/5/22 1:45 2020/5/22 2:00 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
290973-131 2020/5/22 1:45 2020/5/22 2:00 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
290985-131 2020/5/22 1:45 2020/5/22 2:00 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
291383-130 2020/5/22 1:45 2020/5/22 2:00 0x00 NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
443958-7 2020/5/22 1:45 2020/5/22 2:00 0x00 549962 -113 566332 -101 NA NA NA NA NA NA NA NA NA NA NA NA
443999-6 2020/5/22 1:45 2020/5/22 2:00 0x00 565688 -104 556258 -94 NA NA NA NA NA NA NA NA NA NA NA NA
Twilight6 发表于 2020-5-25 16:27
你复制几行数据即可,不用传整个附件
CGI StartTime EndTime IsBackTo392 SID1_S1 SDbm1_S1 SID2_S1 SDbm2_S1 SID3_S1 SDbm3_S1 SID4_S1 SDbm4_S1 SID5_S1 SDbm5_S1
291414-130 2020/5/22 1:00 2020/5/22 1:15 0x00 566917 -112 550008 -108 566332 -107 565337 -107 NA NA
443958-7 2020/5/22 1:00 2020/5/22 1:15 0x00 549962 -112 565349 -107 550004 -106 566332 -104 NA NA
443973-4 2020/5/22 1:00 2020/5/22 1:15 0x00 567145 -111 NA NA NA NA NA NA NA NA
Twilight6 发表于 2020-5-25 16:27
你复制几行数据即可,不用传整个附件
不用回复啦,频繁审核了 ~ 冷却20分钟试试嘿嘿 本帖最后由 往北向南 于 2020-5-25 16:53 编辑
Twilight6 发表于 2020-5-25 16:49
不用回复啦,频繁审核了 ~ 冷却20分钟试试嘿嘿
CGI StartTime EndTime IsBackTo392 SID1_S1 SDbm1_S1 SID2_S1 SDbm2_S1 SID3_S1 SDbm3_S1 SID4_S1 SDbm4_S1 SID5_S1 SDbm5_S1
291414-130 2020/5/22 1:00 2020/5/22 1:15 0x00 566917 -112 550008 -108 566332 -107 565337 -107 NA NA
443958-7 2020/5/22 1:00 2020/5/22 1:15 0x00 549962 -112 565349 -107 550004 -106 566332 -104 NA NA
443973-4 2020/5/22 1:00 2020/5/22 1:15 0x00 567145 -111 NA NA NA NA NA NA NA NA
原始数据里面是NA的,但是批量导入后再导出就变成N\A Twilight6 发表于 2020-5-25 16:49
不用回复啦,频繁审核了 ~ 冷却20分钟试试嘿嘿
我的网卡啦,以为没上传成功,结果一看,这么多{:10_250:} {:5_92:}
页:
[1]