удаление двойных кавычек из заголовка столбца в pandas данных - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь понять интуицию, стоящую за следующей строкой кода.

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

df.columns = [col[1:-1] for col in df.columns]

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Это 2-й последний индекс в строке column names для каждого столбца

Пример: - enter image description here

Если column name строка имеет размер меньше 3, тогда она дает пустую строку как column name

Пример -

enter image description here

0 голосов
/ 11 февраля 2020

df.columns = ... - это часть строки, которая присваивает столбцам список с правой стороны.

Тогда правая часть является пониманием списка, то есть его можно понимать как a для l oop.

Тогда в python строка представляет собой массив символов. for col in columns означает, что вы перебираете каждую строку в списке столбцов. Каждый col является массивом. Если эта строка имеет кавычки, то она выглядит как "xxxx". Таким образом, первый и последний элементы массива являются кавычками.

col[1:-1] - это способ разрезания массива от второго элемента до элемента перед последним.

Поэтому, когда вы помещаете все эти вещи рядом друг с другом, в вашем случае вы заканчиваете тем, что удаляете кавычки.

...