美文网首页
用pandas将excel的指定行数据取出并转换为列

用pandas将excel的指定行数据取出并转换为列

作者: 余生还长你别慌 | 来源:发表于2019-07-27 23:22 被阅读0次

用pandas将excel的指定行数据取出并转换为列

转换前:


1.jpg

转换后:


2.jpg
# -*- encoding=UTF-8 -*-
__author__ = 'wjj1982'
__date__ = '2019/7/6 12:35'
__product__ = 'PyCharm'
__filename__ = 'pandas-row_to_column'


import pandas as pd
import os

pd_excel = pd.read_excel('test-bak.xlsx')
new_pd = []
column_new = []
for row in range(0, pd_excel.shape[0]):
    # 取每一行的2-66列数据,注意下面这个取法最后是带列头的字典形式
    new_pd.append(pd_excel.iloc[row][2:66])
    for x in range(0, 64):
        column_new.append(str(pd_excel.iloc[row][0]) + '-' + str(pd_excel.iloc[row][1]))

# concat将new_pd列表连接成新df
pd.concat(new_pd).to_excel('wjj.xlsx')

# 读取后新增一列,因为不会直接写入,哈哈哈
pd_excel2 = pd.read_excel('wjj.xlsx')
pd_excel2['aau-id'] = column_new
pd_excel2.to_excel('wjj2.xlsx')

# 最后删除过渡文件wjj.xlsx
if os.path.exists('wjj.xlsx'):
    os.remove('wjj.xlsx')

相关文章

网友评论

      本文标题:用pandas将excel的指定行数据取出并转换为列

      本文链接:https://www.haomeiwen.com/subject/mhbyrctx.html