Как преобразовать значение столбца pandas dataframe в итеративную коллекцию? - PullRequest
0 голосов
/ 18 марта 2019

У меня есть требование преобразовать разделенные запятыми строковые значения столбца данных pandas в итеративную коллекцию, которая может быть либо списком, либо массивом, поэтому мы можем выполнить итерацию и выполнить операцию с полученным набором значений.

Вы можете понять это с приведенными ниже примерами данных:

__________________________
index | column1
__________________________
0     | val1, val2, val3
__________________________
1     | val3, val4
__________________________
2     | val5, val6, val7
__________________________

1 Ответ

1 голос
/ 18 марта 2019

если я понимаю, что вы хотите: вы используете разделение для создания списка в каждой строке, чтобы вы могли перебирать каждую строку и каждый список столбца 1.

import pandas as pd

df = pd.DataFrame({'column1':['val1, val2, val3', 'val4, val5, val6', 'val7, val8']}) 
print(df)

df = df.apply(lambda x: x.column1.split(','),axis=1)    
print(df)

выход:

            column1
0  val1, val2, val3
1  val4, val5, val6
2        val7, val8                            

окончательный результат.

0    [val1,  val2,  val3]
1    [val4,  val5,  val6]
2           [val7,  val8]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...