Как заменить (переопределить) один столбец в Dataframe в python3?

Вы должны определить сервер SMTP и порт для этого. Все, кроме отправки сообщений с живых хостов.

Это полезная ссылка относительно этого .

NB: Порт должен быть не использован. Пожалуйста, обратите внимание, что некоторые приложения, такие как Skype, используют порты по умолчанию и там, предотвращая отправку почты.

3
задан jason 23 February 2019 в 21:05
поделиться

1 ответ

Вы можете использовать pd.cut с np.linspace, чтобы указать ячейки. Это кодирует ваш столбец категорически, из которого вы можете затем извлечь коды в следующем порядке:

bins = np.linspace(df.time.min() - 1, df.time.max(), 10)
df['time'] = pd.cut(df.time, bins=bins, right=True).cat.codes + 1
df

   item  time
0     1     1
1     2     1
2     3     1
3     4     9
4     5     3
5     6     1

В качестве альтернативы, в зависимости от того, как вы обрабатываете интервалы, вы также можете сделать

bins = np.linspace(df.time.min(), df.time.max() + 1, 10)
pd.cut(df.time, bins=bins, right=False).cat.codes + 1

0    1
1    1
2    1
3    9
4    2
5    1
dtype: int8
0
ответ дан cs95 23 February 2019 в 21:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: