Как добавить имена столбцов к значениям каждой панды? - PullRequest
0 голосов
/ 29 июня 2018

Как добавить имена столбцов панд к каждому значению в строках? Например, допустим, у меня есть следующий фрейм данных панд:

COL1     COL2      COL3     COL4 ...   COL_N
True      NO       90.9      2   ...  2018-05-17 20:14:00
True      NO       89.11     2   ...  2018-05-17 20:15:32

                    ............

True      NO       67.89     1   ...  2018-05-17 20:18:45

Как я могу превратить это в:

COL1          COL2         COL3          COL4 ...   COL_N
True (COL1)    NO (COL2)    90.9 (COL3)   2 (COL4)   ...  2018-05-17 20:14:00 (COL_N)
True (COL1)    NO (COL2)    89.11 (COL3)  2 (COL4)  ...  2018-05-17 20:15:32 (COL_N)

                    ............

True (COL1)    NO (COL2)    67.89 (COL3)  1 (COL4)  ...  2018-05-17 20:18:45 (COL_N)

Я хочу сделать это, потому что я анализирую некоторые шаблоны внутри каждой строки. Одна из проблем заключается в том, что я имею дело с большими столбцами данных панд (500x100000). Любая идея о том, как данный фрейм данных pandas прикрепляет имена столбцов к каждому значению?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Другим способом было бы зациклить столбцы и использовать loc.

for col in df.columns:
    df.loc[:,col] = df[col].astype(str) + ' ({})'.format(col)
0 голосов
/ 29 июня 2018

Использование:

df.astype(str).apply(lambda x : x+' '+x.name)
Out[7]: 
        COL1     COL2        COL3    COL4
0  True COL1  NO COL2   90.9 COL3  2 COL4
1  True COL1  NO COL2  89.11 COL3  2 COL4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...