Фрейм данных с использованием For Loop в Pandas - PullRequest
0 голосов
/ 05 мая 2018

Мне нужно запустить строки кода примерно так.

tweet24042018 = tweets.loc[tweets['date2'] == '24042018'].copy()
tweet23042018 = tweets.loc[tweets['date2'] == '23042018'].copy()
tweet22042018 = tweets.loc[tweets['date2'] == '22042018'].copy()

Функция, созданная и опробованная, выглядит следующим образом:

for key in collect:
    ['tweet'+f'{key}'] = tweets.loc[tweets['date2'] == f'{key}'].copy()

Но, это дает ошибку, как,

File "<ipython-input-18-3c946d8cc61a>", line 2
['tweet'+f'{key}'] = tweets.loc[tweets['date2'] == f'{key}'].copy()
^
 SyntaxError: can't assign to operator 

помогите пожалуйста

Ответы [ 2 ]

0 голосов
/ 05 мая 2018

Я наконец заработал, код выглядит следующим образом,

variables = locals()
 y = []
 for key in collect:
 variables["tweet{0}".format(key)]= tweets.loc[tweets['date2'] == 
 key].copy()

variables["tweet{0}".format(key)].to_csv("tweet{0}".format(key)+'.csv', 
 index = False, header = True, encoding = 'utf-8')

Если только этот код можно упростить.

0 голосов
/ 05 мая 2018

Попробуйте использовать locals

variables = locals()
for key in collect:
    variables["tweet{0}".format(key)]= tweets.loc[tweets['date2'] == key]
    print(variables["tweet{0}".format(key)].head())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...