当前位置:   article > 正文

Pandas读取xlsx某一列以list输出(面向对象)_pandas read excel as list

pandas read excel as list

主体思路

1.使用面向对象的思想,设计一个类,可在别的文件进行调用。

2.参数只传入文件地址、选择sheet、索要选取的列

3.将列数据转换为list方便使用正则等手段进行数据对比、筛选。

  1. import numpy as np
  2. import pandas as pd
  3. """
  4. 1.设计读取xlsx表格类
  5. 2.构建读取xlsx文件、某一列函数
  6. 3.输出给对象
  7. """
  8. class FileReader:
  9. def read_data(self):
  10. pass
  11. class DataFrameReader(FileReader):
  12. def __init__(self, path, sheet, cols):
  13. self.path = path
  14. self.sheet = sheet
  15. self.cols = cols
  16. def read_data(self):
  17. df = pd.read_excel(self.path, sheet_name=self.sheet)
  18. array = np.array(df)
  19. data_list = array[:, self.cols].tolist()
  20. return data_list
  21. df1 = DataFrameReader(r'C/DataFrame.xlsx', 'Sheet1', col_num)
  22. print(df1.read_data())
  23. print(type(df1.read_data()))

转载请告知!

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

闽ICP备14008679号