панды python разделяют значения через запятую в столбцах с «названием»

#python #pandas #dataframe #data-science #data-analysis

Вопрос:

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

 0          13.4119837, 42.082885, 13.4119837, 42.082885
1        11.6285463, 42.4193742, 11.6285463, 42.4193742
2            -3.606772, 39.460299, -3.606772, 39.460299
3            -0.515639, 38.988847, -0.515639, 38.988847
4            -2.403309, 37.241792, -2.403309, 37.241792
 

Я сделал разделение, используя ниже

 data['column_name'].str.split(",", n = 3, expand = True)
 

и результат, который я получил, таков

      0           1           2           3
0   13.4119837  42.082885   13.4119837  42.082885
1   11.6285463  42.4193742  11.6285463  42.4193742
2   -3.606772   39.460299   -3.606772   39.460299
3   -0.515639   38.988847   -0.515639   38.988847
4   -2.403309   37.241792   -2.403309   37.241792
 

но мне нужно что-то вроде приведенного ниже (нужно дать несколько названий для каждой колонки)

     minLat      maxLat       minLong     maxLong
0   13.4119837  42.082885   13.4119837  42.082885
1   11.6285463  42.4193742  11.6285463  42.4193742
2   -3.606772   39.460299   -3.606772   39.460299
3   -0.515639   38.988847   -0.515639   38.988847
4   -2.403309   37.241792   -2.403309   37.241792
 

Как бы я это сделал?

Ответ №1:

Воспользуйся df.columns :

 data = data['column_name'].str.split(",", n = 3, expand = True)
data.columns = ['minLat', 'maxLat', 'minLong', 'maxLong']