У меня есть такой фрейм данных pandas, и я хочу сгенерировать другой атрибут, содержащий элементы строки в элементе векторного типа. Например:
+--------+--------+
| Atr1 | Atr2 |
+--------+--------+
| 1 | A |
+--------+--------+
| 2 | B |
+--------+--------+
| 4 | C |
+--------+--------+
Как я могу получить это:
+--------+--------+----------+
| Atr1 | Atr2 | features |
+--------+--------+----------+
| 1 | A | [1, A] |
+--------+--------+----------+
| 2 | B | [2, B] |
+--------+--------+----------+
| 4 | C | [4, C] |
+--------+--------+----------+
Могу ли я выбрать атрибуты, с которыми я хочу создать список? Например, если у меня есть atr1, atr2 и atr3, создать список с atr1 и atr2?






Думаю вам нужно:
df['features'] = df.values.tolist()
print(df)
Atr1 Atr2 features
0 1 A [1, A]
1 2 B [2, B]
2 4 C [4, C]
Если у вас несколько столбцов и вы хотите выбрать определенные столбцы, тогда:
df = pd.DataFrame({"Atr1":[1,2,4],"Atr2":['A','B','C'],"Atr3":['x','y','z']})
print(df)
Atr1 Atr2 Atr3
0 1 A x
1 2 B y
2 4 C z
#Selecting Atr2 and Atr3 columns
df['features'] = df[['Atr2','Atr3']].values.tolist()
print(df)
Atr1 Atr2 Atr3 features
0 1 A x [A, x]
1 2 B y [B, y]
2 4 C z [C, z]
Могу ли я выбрать атрибуты, с которыми я хочу создать список? Например, если у меня есть atr1, atr2 и atr3, создать список с atr1 и atr2?
Вы получили столько голосов против, потому что не пробовали. попробуйте решить проблему самостоятельно, если где-то застряли, задайте вопрос.