import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1600757400_452096.xlsx")
result1=pd.DataFrame()
for i in range(1,12,2):
coli=data.iloc[:,[0,i,i+1]]
coli.columns=["序号","日期","数值"]
result1=pd.concat([result1,coli],axis=0)
result1.sort_values(by=["序号","日期"],inplace=True)
riqilist=["日期"+str(i) for i in range(1,7)]
shuzhilist=["数值"+str(i) for i in range(1,7)]
shunxu=[]
for i in range(6):
shunxu.append(riqilist[i])
shunxu.append(shuzhilist[i])
#生成一个空白的数据框接收结果
result2=pd.DataFrame()
#对每个序号进行遍历
for i in range(1,10):
#将序号i对应的日期调出来生成一个数据框
temp1=pd.DataFrame(result1[result1["序号"]==i]["日期"]).T
temp1.columns=riqilist
temp1.index=[i]
#将序号i对应的数值调出来生成一个数据框
temp2=pd.DataFrame(result1[result1["序号"]==i]["数值"]).T
temp2.columns=shuzhilist
temp2.index=[i]
#将temp1和temp2进行横向合并
temp3=pd.concat([temp1,temp2],axis=1)
temp3["序号"]=i
#按照要求对变量名字进行排序
temp4=temp3.reindex(columns=["序号"]+shunxu)
#将格式正确的数据放入到result2中
result2=pd.concat([result2,temp4],axis=0)
wangxishi
2020-09-23
这个结果生成的表还是按照列排序的,我想按照行排序,比如第一行客户后面每行日期按照行升序或者降序排序,不要变成列
wangxishi
2020-09-23
df = pd.read_excel(r"C:\Users\12234\Desktop\bin\1600757400_452096.xlsx")
df
kk = pd.DataFrame()
qq = range(1,12,2)
for i in qq:
cut1 = df.iloc[:,[i,i+1]]
ss1 = cut1.sort_values(by=["日期{num}".format(num=qq.index(i)+1)],ignore_index=True)
kk = pd.concat([kk,ss1],axis=1)
# kk.reset_index(drop = True,inplace = True)
kk
wangxishi
2020-09-23
import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1600757400_452096.xlsx")
result1=pd.DataFrame()
for i in range(1,12,2):
coli=data.iloc[:,[0,i,i+1]]
coli.columns=["序号","日期","数值"]
result1=pd.concat([result1,coli],axis=0)
result1.sort_values(by=["序号","日期"],inplace=True)

wangxishi
2020-09-22
import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1600757400_452096.xlsx")
result1=pd.DataFrame()
for i in range(1,12,2):
coli=data.iloc[:,[0,i,i+1]]
coli.columns=["序号","日期","数值"]
result1=pd.concat([result1,coli],axis=0)
result1.sort_values(by=["序号","日期"])

wangxishi
2020-09-22

ermutuxia
2020-09-22

ermutuxia
2020-09-22
# -*- coding: utf-8 -*-
"""
Created on Tue Sep 22 11:12:16 2020
@author: Administrator
"""
#导入库
import pandas as pd
import numpy as np
#准备两个数据框data1,data2
data1=pd.DataFrame(np.array(range(15)).reshape(3,5))
data2=data1.copy()
#将两个数据框导入到一个excel文件的两个不同sheet里面
with pd.ExcelWriter("D://FFF.xlsx") as writer: # doctest: +SKIP
data1.to_excel(writer, sheet_name='Sheet_name_1')
data2.to_excel(writer, sheet_name='Sheet_name_2')ermutuxia
2020-09-22