2016-06-01 10 views
1

Webからデータを1枚に保存できるpandas &を使用してExcelシートにデータを取り込んでいます。今は同じExcelの2枚目に列データを取り込みたい。pandas pythonでsheet1のデータから既存のexcelfileにsheet2を追加する

私はコードを実行していても、まだシートに新しいシートを作成していません。既存のシートを新しい名前&の希望のデータで上書きします。

私は2つの機能、最初の関数は、Excelが必要なデータの列をフェッチする&機能2でファイルを作成し、その列が

値で&これは機能2

def excelUpdate(): 
xls_file = pd.ExcelFile('Abc.xlsx') 
df = xls_file.parse(0) 
data=[] 

for i in df.index: 
    x=df['Category'][i] 
    print(df['Category'][i]) 
    data.append(x) 

table1 = pd.DataFrame(data) 
table1.to_excel(writer, sheet_name='Categories') 
writer.save() 

で新しいシートを作成して値を作成しましたまた、シート2に特定のカテゴリのカウントを取得したいとします。 助けてください

サンプルデータ

私はあなたがopenpyxlを使用することができ、カテゴリ名で

Index | AppVersion | Author | **Category** | Description | Rating | Text 
0  | 1.15  | Miuwu  | **Slow**  | Worthless  | 1  | Worked fine while I was home, a week later and 3000 miles away nothing!! 
1  | 1.15  | abc  | **Problem** | Self-reboot | 1  | No such option. 
2  | 1.15  | Rax  | **Design** | Self-reboot | 1  | No such option. 
3  | 1.15  | golo7  | **Problem** | Self-reboot | 1  | No such option. 
4  | 1.15  | Marcog | **Problem** | Self-reboot | 1  | No such option. 
+0

データのサンプル(3,4行)と望ましい出力 'table1'を追加できますか? 'table1 = df [['Category']]'を使うと、ループは必要ありません。 – jezrael

+0

@jezraelサンプルデータ – thebadguy

答えて

0

を私はシート2に各カテゴリーのカウントをしたいシート2 &に必要なデータを強調している、ライブラリpandasはこれを達成するために、xlsxために使用しています

df['Category'].value_counts().to_frame().to_excel(writer, sheet_name='Categories') 

writer.save() 
:あなたの table1準備とその後

import pandas as pd 
from openpyxl import load_workbook 

book = load_workbook('Abc.xlsx') 
writer = pd.ExcelWriter('Abc.xlsx', engine='openpyxl') 
writer.book = book 
writer.sheets = dict((ws.title, ws) for ws in book.worksheets) 

、 0

+0

ありがとうございました。シート2の各カテゴリのカウントで、カテゴリ名 – thebadguy

+0

IIUCを使用して助けてください。完全な列 'カテゴリ 'を抽出したいだけですか?更新を参照してください。 – Stefan

+0

あなたが探しているものを理解しているかわかりません。あなたの質問タイトルは、上書きしないで2番目のExcelシートにデータを追加するよう求めますが、 '.value_counts()'に関する別の問題もありますか?しかし、あなたの例はちょうどカテゴリー数よりもかなり多くの情報を持っていますか? '.value_counts()'の更新を参照してください。 – Stefan

関連する問題