Получить последний столбец pandas dataframes, используя python - PullRequest
0 голосов
/ 09 июля 2019

Как получить последний (или "n-й") столбец в кадре данных?

Я пробовал несколько разных статей, таких как 1 и 2 .

df = pd.read_csv(csv_file)

col=df.iloc[:,0] #returns Index([], dtype='object')
col2=df.iloc[:,-1] #returns the whole dataframe
col3=df.columns[df.columns.str.startswith('c')] #returns Index([], dtype='object')

Закомментированные части после кода - это то, что я получаюпосле печати.Большую часть времени я получаю такие вещи, как «возвращает индекс ([], dtype = 'объект')"

Вот что печатает df:

     date     open     high      low    close
0     0   2019-07-09 09:20:10  296.235  296.245  296...         
1     1   2019-07-09 09:20:15  296.245  296.245  296...         
2     2   2019-07-09 09:20:20  296.235  296.245  296...         
3     3   2019-07-09 09:20:25  296.235  296.275  296... 

1 Ответ

0 голосов
/ 09 июля 2019

df.iloc может ссылаться как на строки, так и на столбцы.Если вы введете только одно целое число, оно автоматически будет ссылаться на строку.Вы можете смешивать типы индексатора для индекса и столбцов.Используйте : для выбора всей оси.

df.iloc[:,-1:] распечатает весь последний столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...