У меня есть фрейм данных:
import pandas as pd
data = {"name": ["a", "b", "c"], "1": [0.65, 0.001, None], "2": [0.02, 0.0011, 1.2], "3": [0.12, 0.231, 55.2], "index": [1, 2, 3]}
df = pd.DataFrame (data, columns = ['name', '1', '3', '2', "index"])
И если значение «индекса» для строки совпадает с именем столбца, тогда добавьте имена столбцов, соответствующие значению, в новый фрейм данных. Например, для первой строки «a» индекс равен 1, поэтому затем добавьте значение столбца «1» 0,65 в новый фрейм данных.
Я изо всех сил пытаюсь объяснить это, но это то, что я wi sh, чтобы получить:
data2 = {"name": ["a", "b", "c"], "val": [0.65, 1.2, 0.231]}
df2 = pd.DataFrame (data2, columns = ['name', 'val'])