データフレームのCD毎にレコードを表記したいです。
今後CDが増えることを見据えfor分でCDの数字を見に行き、数字が一致していれば表を作成するようにしたいです。個人的には変数iとCDの数字が一致という条件の部分ががうまくいっていないと思っています。よろしくお願いします。
import pandas as pd
import numpy as np
df = pd.DataFrame({
'city': ['osaka', 'osaka', 'osaka', 'osaka', 'tokyo', 'tokyo', 'tokyo'],
'food': ['apple', 'orange', 'banana', 'banana', 'apple', 'apple', 'banana'],
'price': [100, 200, 250, 300, 150, 200, 400],
'CD': [20, 11, 20, 4, 20, 11, 11]})
df
for i in range (100):
if i == ("CD == i"):
df1 = df.query("CD == i")
print(df1)
作成後イメージ
CD4
|city|food|price|CD
|:--|:--:|--:|
|osaka|banana|300|4
CD11
|city|food|price|CD
|:--|:--:|--:|
|osaka|oraneg|200|11
|tokyo|apple|200|11
|tokyo|banana|400|11
CD20
|city|food|price|CD
|:--|:--:|--:|
|osaka|apple|100|20
|osaka|banana|250|20
|tokyo|apple|150|20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/17 23:22 編集
2021/07/18 02:24
2021/07/18 02:57
2021/07/18 03:23
2021/07/18 09:27