Как это сделать с помощью Pandas?
Что пробовал:
dating["attr1_1"] = dating["attr1_1"][0:11] = 0 dating["attr1_1"] = dating["attr1_1"][11:21] = 1
Вы можете использовать процесс объединения с pd.cut().
pd.cut()
import pandas as pd a = pd.Series(range(1,100)) pd.cut(a, bins=[1,11,21,31,41,51,61,71,81,91,101], labels=False, right=False)
Вы можете подать заявку на все столбцы следующим образом:
df.apply(lambda x: x-1 // 10)
Это разделение по этажу звонка: 2,9 становится 2, 1,8 становится 1 et c. Поскольку 30 в вашем случае должно стать 2, мы вычитаем 1 из значения, прежде чем применять деление полов.
вы можете создать функцию для выполнения операций и передать ее как аргумент .apply (). например:
def function_name(rows): if row > 0 and row <= 10: return 0 elif othercases ... for cols in df.columns: # loop over all columns in your dataframe df[cols] = df[cols].apply(function_name)