Size: a a a

Python для анализа данных

2019 July 19

OB

Oleg Basmanov in Python для анализа данных
kaledonec
Покажи как код форматировать и я запошу прям сюда
CTRL+SHIFT+M
источник

k

kaledonec in Python для анализа данных
Oleg Basmanov
CTRL+SHIFT+M
А в вебверсии?
источник

OB

Oleg Basmanov in Python для анализа данных
обложить тремя обратными апострофами
источник

OB

Oleg Basmanov in Python для анализа данных
```
источник

OB

Oleg Basmanov in Python для анализа данных
dfg
источник

k

kaledonec in Python для анализа данных
Oleg Basmanov
обложить тремя обратными апострофами
спасибо
источник

k

kaledonec in Python для анализа данных
for i in df2['user'].iloc[0]:
  df2.insert(len(df2.columns), i, 0)

for i in df2.user.index:
  for key in df2.user.iloc[i]:
      df2[key].loc[i] = df2.user.loc[i][key]
источник

AR

Anton Rozhkov in Python для анализа данных
Что-то пошло не так
источник

OB

Oleg Basmanov in Python для анализа данных
Anton Rozhkov
Что-то пошло не так
дай угадаю, ты чат перепутал? :)
источник

k

kaledonec in Python для анализа данных
Сожрало перевод строки
источник

AR

Anton Rozhkov in Python для анализа данных
Oleg Basmanov
дай угадаю, ты чат перепутал? :)
Не, я про код :)
источник

АМ

Алексей Макаров... in Python для анализа данных
Владислав Литвинюк
Привет! Скажите, пж, как разделить этот массив в df?
Еще можно вот так pd.concat([df.drop(['user'], axis=1), df['user'].apply(pd.Series)], axis=1)
источник

АМ

Алексей Макаров... in Python для анализа данных
Ну и так с каждой колонкой, где хранится dict
источник

k

kaledonec in Python для анализа данных
Алексей Макаров
Еще можно вот так pd.concat([df.drop(['user'], axis=1), df['user'].apply(pd.Series)], axis=1)
Клёво)
источник

OB

Oleg Basmanov in Python для анализа данных
Алексей Макаров
Еще можно вот так pd.concat([df.drop(['user'], axis=1), df['user'].apply(pd.Series)], axis=1)
огонь
источник

R

Rinat in Python для анализа данных
Владислав Литвинюк
Привет! Скажите, пж, как разделить этот массив в df?
я бы попробовал так
сделал бы отдельный df с помощью json.loads, а потом сджойнил столбцы .
d1 = df['user'].apply(json.loads)
d1 = pd.DataFrame(d1.tolist())
df = df.join(d1, rsuffix='phone')
источник

ВЛ

Владислав Литвинюк... in Python для анализа данных
Спасибо большое всем)
источник

ВЛ

Владислав Литвинюк... in Python для анализа данных
Rinat
я бы попробовал так
сделал бы отдельный df с помощью json.loads, а потом сджойнил столбцы .
d1 = df['user'].apply(json.loads)
d1 = pd.DataFrame(d1.tolist())
df = df.join(d1, rsuffix='phone')
слишком трудозатратно, спасибо
источник

R

Rinat in Python для анализа данных
Ну, есть такое) зависит от того сколько столбцов оттуда вам нужно. Ну и всего три строчки) читабельно
источник

YP

Yuriy Prudnikov in Python для анализа данных
Приветствую всех. Задача довольно банальная:
Есть таблица вида
id    value
1     1
1     2
1     3
2     1
2     2

Нужен отдельный столбец, в котором будет храниться максимальное значение для value по каждому id
id    value   max_value
1     1            3
1     2            3
1     3            3
2     1            2
2     2            2

Не могу придумать ничего лучше, чем
df = df.merge(df.groupby('id').max()['value'].reset_index(), how='left', on='id')

Есть ли более элегантный способ добиться такого результата?
источник