Как использовать для l oop в, чтобы узнать данные по условию - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть имя DataFrame расход с именем столбца цена . Теперь я хочу создать другой DataFrame для цены = 50 100 500 соответственно, например, df50 для цены = 50, df100 для цены = 100, df 500 для цены = 500 из первоначального расхода DataFrame. Я использовал следующий код

pr=[32,50,75,110,150,210,260]
for i in pr:
    dfi = expence.loc[expence['price']==i] 

Но когда я делаю print(df50), он показывает

NameError: имя 'df50' не определено.

Я знаю, что это может быть сделано

df50 = expence.loc[expence['price']==50]

Но я должен сделать это для очень многих значений (почти 100) в цене. Из-за этого я хочу использовать для l oop.

Может кто-нибудь помочь мне, как решить эту проблему или любое предложение для лучшего метода.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020
pr=[32,50,75,110,150,210,260]
df = dict()
for i in pr:
    df[i] = expence.loc[expence['price']==i] # assign the value here

print(df[50])
0 голосов
/ 09 апреля 2020

Используйте словарь.

pr=[32,50,75,110,150,210,260]
df = {expense.loc[expence['price'] == i] for i in pr}
print(df[50])
...