当前位置:   article > 正文

【python】 pandas库录入和导出多列excel数据_pandas取指定列输出为excel

pandas取指定列输出为excel
import pandas as pd

1. 将excel数据录入python

book = pd.read_excel(r'文件地址')

若原表格如下

姓名成绩1成绩2排名
a100602
b90751
c95652
d80851

导入后excel如下

姓名成绩1成绩2排名
0a100602
1b90751
2c95652
3d80851

[4 rows x 4 columns]

若要后续要引用,可以调整为其他格式。此处以字典为例:

book_dict = book.to_dict()

运行结果类似↓:

{'姓名':{0:'a',1:'b',2:'c',3:'d'}, '成绩1': ...}

2. 将数据导入excel

pandas库导出使用DataFrame,因此无论之前是什么格式,要转化为合适的形式使用函数转化为DataFrame

此处以字典为例子。

利用上面那个表格,我们需要字典表现形式类:

导入excel为

abc
n1n4n7
n2n5n8
n3n6n9

但是python中数据为:

  1. l1 = [
  2. {'a': 'n1','b': 'n4', 'c':'n7'},
  3. {'a': 'n2','b': 'n5', 'c':'n8'},
  4. {'a': 'n3','b': 'n6', 'c':'n9'}
  5. ]

具体代码如下:

  1. # 提取目标字典的keys
  2. response_dict = l1[0]
  3. title = list(response_dict.keys())
  4. # 利用提取的keys建立存储values的二维列表
  5. l = [list() for i in range(len(title))]
  6. for item in l1:
  7. items = list(item.values())
  8. for j in range(len(title)):
  9. l[j].append(items[j]) # 将每个key对应的values存储进去
  10. # 构造目标字典data
  11. data = dict(zip(response_dict.keys(), l))
  12. # 字典转化为DataFrame
  13. df = pd.DataFrame(data)
  14. # 输出excel
  15. df.to_excel('test.xlsx')

各个变量的内容如下:

捉虫日志:

2024/01/12: 删除代码重复部分

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/209747?site
推荐阅读
相关标签
  

闽ICP备14008679号