代码拉取完成,页面将自动刷新
# -*- coding: utf-8 -*-
# @Time : 2024/08/13
# @Author : 半只程序员
# @Email : 18152007693@163.com
# @File : read_table.py
# @Software: PyCharm
from typing import Any
import pandas as pd
from pandas import DataFrame
def get_data_from_file(file: Any, encoding='utf-8', errors='replace', header=None) -> DataFrame:
"""
get datas from file(excel or csv)
:param header:
:param errors:
:param encoding: file‘s encoding
:param file: Excel objects
:return: Excel datas
"""
if file is None:
raise ValueError("文件名不能为空")
if file.split('.')[-1] in ['xlsx', 'xls']:
data = pd.read_excel(file, header=header)
data[data.columns] = data[data.columns].str.strip()
if '\t' in data.columns:
data[data.columns] = data[data.columns].str.strip('\t')
data.dropna()
return data
elif file.split('.')[-1] == 'csv':
if encoding == 'utf-16':
data = pd.read_csv(file, sep='\t', index_col=False, encoding=encoding, low_memory=False)
data.dropna()
if '\t' in data.columns:
data[data.columns] = data[data.columns].str.strip('\t') # 去掉结算ID尾部的tab键
else:
return data
else:
data = pd.read_csv(file, index_col=False, encoding=encoding, low_memory=False)
data.dropna()
if '\t' in data.columns:
data[data.columns] = data[data.columns].str.strip('\t') # 去掉结算ID尾部的tab键
return data
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。