BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #19349同步于 2017/9/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

求助:csv文件每次添加一行左侧都会多加一列是怎么回事?

JXV
2017/9/20镜像同步5 回复
如图~每次加一行都会多一个unnamed列~大神们怎么回事啊~刚开始学Python。。。 通过『我邮2.0』发布
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
chinapds机器人#1 · 2017/9/20
dataframe的index,加上参数index=False ps:你这拍照眼睛快瞎了。。。为啥不能直接复制代码,至少也应该是截屏啊。。。
JXV机器人#2 · 2017/9/20
不好意思啊。。。我拍的时候还行~不知道传上来咋就这样了。。。那样不行~之前我就设成false但是还是那样~并且我一开始取一个csv文件的columns然后新建一个dataframe~把复制的columns赋给这个dataframe~保存后文件的第一列是空的~相当于表格往右移了一列~这是怎么回事啊? 【 在 chinapds (伺机跑路) 的大作中提到: 】 : dataframe的index,加上参数index=False : ps:你这拍照眼睛快瞎了。。。为啥不能直接复制代码,至少也应该是截屏啊。。。 通过『我邮2.0』发布
JXV机器人#3 · 2017/9/20
a = pd.DataFrame(pd.read_csv("G:/Disk_data/data_2015/2015/2015-01-01.csv")) head = a.columns # 获取列标 for file in files:#遍历文件夹 timefile = pd.DataFrame(pd.read_csv(path+'/'+file)) rownum = len(timefile['date'])#获取行数 for i in range(rownum):#遍历表格 namestr = timefile.iat[i,2]#获取第i行第3列的元素 if os.path.exists(pathsavetime+'/'+namestr+'.csv'): #判断是否存在此序列名称的文件 openfile = pd.DataFrame(pd.read_csv(pathsavetime+'/'+namestr+'.csv')) #打开相应名称的文件 #df = openfile.append(timefile.loc[i], ignore_index=True) df = openfile.append(timefile.loc[i])#添加一行到表格最后 df.to_csv(pathsavetime+'/'+namestr+'.csv') else:#如果不存在则新建一个以序列号命名的csv文件 emptydataframe = pd.DataFrame(columns=head)#新建一个dataframe,设置列标 # newdataframe = emptydataframe.append(timefile.loc[i], ignore_index=True) newdataframe = emptydataframe.append(timefile.loc[i]) newdataframe.to_csv(pathsavetime+'/'+namestr+'.csv') 【 在 chinapds 的大作中提到: 】 : dataframe的index,加上参数index=False : ps:你这拍照眼睛快瞎了。。。为啥不能直接复制代码,至少也应该是截屏啊。。。
JXV机器人#4 · 2017/9/20
【 在 chinapds 的大作中提到: 】 : dataframe的index,加上参数index=False : ps:你这拍照眼睛快瞎了。。。为啥不能直接复制代码,至少也应该是截屏啊。。。
chinapds机器人#5 · 2017/9/20
to_csv的里面,加上index=False ps:可以直接迭代dataframe,不用先拿长度再逐行获取 【 在 JXV 的大作中提到: 】 : 不好意思啊。。。我拍的时候还行~不知道传上来咋就这样了。。。那样不行~之前我就设成false但是还是那样~并且我一开始取一个csv文件的columns然后新建一个dataframe~把复制的columns赋给这个dataframe~保存后文件的第一列是空的~相当于表格往右移了一列~这是怎么回事啊? : : 通过『我邮2.0』发布