質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

解決済

1回答

621閲覧

【pandas】【Excel】列のデータをリスト化してデータの取り出し条件にして新規シートに書き込みたい

makurintan_0415

総合スコア3

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

0グッド

0クリップ

投稿2021/04/23 08:18

編集2021/04/23 08:27

前提・実現したいこと

以下のexcelファイルの表から、名前の同じ人の行を取り出し、既存のブックに新規のシートで追加したいです。

名前来店日年齢
真壁5/1248
武藤5/1858
ガー5/1852
真壁5/2048

これ自体は、1名づつならできました。

newdata1 = df.loc[df['名前'] == '真壁'] with pd.ExcelWriter('raiten.xlsx',mode='a') as writer: newdata1.to_excel(writer, sheet_name='真壁さん')

さらに、これを連続でやりたいのですが・・・・
わかっていないことがあるようで、できませんでした・・・
どうやれば実現できるでしょうか?

発生している問題・エラーメッセージ

エラーは発生しなかったのですが、行数分のシートができ、その中には
1回のみの時のように名前で振り分けされず、全てのデータが入っていました・・・

該当のソースコード

namelist = df['名前'].tolist() newdata1 = df.loc[df['名前'] == namelist] for newsheet in namelist: ... with pd.ExcelWriter('raiten.xlsx',mode='a') as writer: ... newdata1.to_excel(writer, sheet_name= newsheet)

試したこと

newdata1 = df.loc[df['名前'] == 'namelist']にしてみましたができませんでした・・・
当然といえば当然ですが・・・

補足情報(FW/ツールのバージョンなど)

python3.9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

テストしていませんが、下記のコードで動くでしょう。

python

1namelist = set(df['名前']) 2with pd.ExcelWriter('raiten.xlsx',mode='a') as writer: 3 for newsheet in namelist: 4 newdata = df.loc[df['名前'] == newsheet] 5 newdata.to_excel(writer, sheet_name= newsheet)

投稿2021/04/23 09:25

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

makurintan_0415

2021/04/24 09:35

ご回答ありがとうございます! できました! なるほどfor文てそう記述しなきゃだめなんですね・・・ もっと勉強したいと思います!ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問