Python を使用して Excel のデータを処理する

1. Excelでデータを読み取る

まず pandas ライブラリを導入します。そうでない場合は、コンソール インストール - pip install pandasを使用します。

import pandas as pd     #引入pandas库,别名为pd

#read_excel用于读取excel中的数据,这里只列举常用的两个参数(文件所在路径,忽略头字段)
data = pd.read_excel('excel路径', header = 0)
print(data)  #可以打印看看自己读取的数据

read_excelの特定のパラメータは、実際のニーズに応じて選択できます。

2. データの変換と処理

Excelで読み込んだデータを加工したい場合は、リストに変換して出力する際に​​dataFrameを使うのがベストです。

#输入之后转换一维数组
data = datas.values  #只读取excel中的值,不读取序号
data = list(np.concatenate(data.reshape((-1, 1), order="F")))  #转换
print(list)  #查看数组

#其他处理代码……

#输出的时候,定义一个空的dataFrame,把数据添加到dataFrame中
df = pd.DataFrame()  #定义空的dataFrame
#通过循环将数据添加到df
for i in data:
    df = df.append([i])   #把数据添加到末尾

3. データを Excel にエクスポートする

出力にも 1 行の単純なコードのみが必要で、dataFrame 形式を使用してデータをテーブルに出力します。

#to_excel用于输出excel中的数据,这里同样只列举两个常用参数(文件输出路径,忽略头字段)
df.to_excel('输出路径', index = False)

to_excelの特定のパラメータは、実際のニーズに応じて選択できます。

4. Python を使用して Excel データを処理する簡単な例 (詳細なメモ付き)

この例の Excel にはデータが 1 列しかありません。処理の主な機能は、Excel でデータを読み取り、正規表現一致を使用して純粋な中国語の文字列に抽出することです。

実際のニーズに応じてデータを変換および処理できます。

import pandas as pd
import numpy as np
import re  #正则

datas = pd.read_excel('old.xlsx', header = 0)  #从excel中读取数据(这里使用的是相对路径)

data = datas.values  #只读取excel中的值,不读取序号

resource = list(np.concatenate(data.reshape((-1, 1), order="F")))  #将读取的数据转换为list

# print(resource)  #打印list

#提取中文字符串函数
def chinese(s):
    # res = re.findall('[^0-9]', s)  #使用正则表达式匹配非数字的字符
    res = re.findall('[\u4e00-\u9fa5]', s)      #使用正则表达式匹配中文字符
    return ''.join(res)     #将字符拼接成字符串

df = pd.DataFrame()  #定义空的dataFrame

#依次读取list中的数据,将之处理为纯中文字符串
for i in resource:
    i = str(i)      #excel中的部分数据为非字符串,这里全部转换为字符串
    ch = chinese(i)     #提取中文字符串
    df = df.append([ch])   #将数据添加到df

df.to_excel('new.xlsx', index = False)  #将处理后的数据输出到excel表格

おすすめ

転載: blog.csdn.net/weixin_49851451/article/details/129255265