この記事の内容は、Pandas による Python による Excel の読み取りと変更の操作ガイド (コード例) に関するもので、一定の参考価値があります。必要な友人は参考にしてください。お役に立てれば幸いです。
環境: python 3.6.8
例として特定の Miser 番号を取り上げてみましょう:
>>> pd.read_excel('1.xlsx', sheet_name='Sheet2') 名字 等级 属性1 属性2 天赋 0 四九幻曦 100 自然 None 21 1 圣甲狂战 100 战斗 None 0 2 时空界皇 100 光 次元 27
ここでは、Excel を読み取るために pd.read_excel()
関数を使用します。read_excel()
の API を見てみましょう。ここでは、一部の一般的なもののみをインターセプトします。使用パラメータ:
pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None)
io
: 明らかに、これは Excel ファイル
のパス名文字列です (中国語がある場合は、python2##) # Laotie は
decode() を使用して
unicode 文字列 ) にデコードする必要があります
例:
>>> pd.read_excel('例子'.decode('utf-8))
sheet_nameusecols:指定した列には、名前またはインデックス値を使用することもできます: 指定されたものを返します
sheet
sheet_nameが
Noneとして指定されている場合、シート全体が返されます。
複数のシートを返す必要がある場合は、
sheet_name ## を返すことができます。 #['sheet1', 'sheet2'] のようにリストとして指定します。## の名前文字列またはインデックスに基づいて、選択した
sheet
を指定できます。 #sheet
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">>>> # 如: >>> pd.read_excel('1.xlsx', sheet_name=0) >>> pd.read_excel('1.xlsx', sheet_name='Sheet1') >>> # 返回的是相同的 DataFrame</pre><div class="contentsignin">ログイン後にコピー</div></div>
header: データ テーブルのヘッダーを指定します。デフォルト値は 0 です。つまり、最初の行がヘッダーとして使用されます。
いつか Tiger がレベルに達するまで、このように変更できます。もちろん、>>> # 如: >>> pd.read_excel('1.xlsx', sheet_name=1, usecols=['等级', '属性1']) >>> pd.read_excel('1.xlsx', sheet_name=1, usecols=[1,2]) >>> # 返回的是相同的 DataFrameログイン後にコピー
.ilocまたは # を使用することもできます##.loc
オブジェクト<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">>>> # 读取文件
>>> data = pd.read_excel("1.xlsx", sheet_name="Sheet1")
>>> # 找到 等级 这一列,再在这一列中进行比较
>>> data['等级'][data['名字'] == '泰格尔'] += 1
>>> print(data)</pre><div class="contentsignin">ログイン後にコピー</div></div>
見てください!彼はアップグレードされました! ! <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">>>> data
名字 等级 属性1 属性2 天赋
0 艾欧里娅 100 自然 冰 29
1 泰格尔 81 电 战斗 16
2 布鲁克克 100 水 None 28</pre><div class="contentsignin">ログイン後にコピー</div></div>
これを保存します
data.to_excel('1.xlsx', sheet_name='Sheet1', index=False, header=True)
index: デフォルトは
Trueです。行インデックスを追加するかどうかは、上の図に移動するだけです。
True左は
False、右は
ヘッダー: デフォルトは
True
です。柱マークを付けて絵を描いてみよう!
左側はpd.read_excel()False
、右側は
Trueと
io、sheet_name
パラメーターの使用法は同じです関数
data['列名'] = [値 1, 値 2, ...]として、さらに数匹の動物を捕獲したり、さらにいくつかの属性を追加したりするとどうなるでしょうか?参照はここにあります:
新しい列データ:
>>> data['特性'] = ['瞬杀', 'None', '炎火'] >>> data 名字 等级 属性1 属性2 天赋 特性 0 艾欧里娅 100 自然 冰 29 瞬杀 1 泰格尔 80 电 战斗 16 None 2 布鲁克克 100 水 None 28 炎火
data.loc[行の番号] = [値 1, 値 2, ...], (違い)
.iloc との違いに注意してください)
>>> data.loc[3] = ['小火猴', 1, '火', 'None', 31, 'None'] >>> data 名字 等级 属性1 属性2 天赋 特性 0 艾欧里娅 100 自然 冰 29 瞬杀 1 泰格尔 80 电 战斗 16 None 2 布鲁克克 100 水 None 28 炎火 3 小火猴 1 火 None 31 None
.drop()
function>>> # 删除列, 需要指定axis为1,当删除行时,axis为0 >>> data = data.drop('属性1', axis=1) # 删除`属性1`列 >>> data 名字 等级 属性2 天赋 特性 0 艾欧里娅 100 冰 29 瞬杀 1 泰格尔 80 战斗 16 None 2 布鲁克克 100 None 28 炎火 3 小火猴 1 None 31 None >>> # 删除第3,4行,这里下表以0开始,并且标题行不算在类, axis用法同上 >>> data = data.drop([2, 3], axis=0) >>> data 名字 等级 属性2 天赋 特性 0 艾欧里娅 100 冰 29 瞬杀 1 泰格尔 80 战斗 16 None >>> # 保存 >>> data.to_excel('2.xlsx', sheet_name='Sheet1', index=False, header=True)
を使用できます。
以上がパンダは Python で Excel 操作戦略を読み取り、変更します (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。