Как я могу включить тип столбца в заголовок при печати кадра данных pandas? - PullRequest
0 голосов
/ 07 ноября 2018

Как я могу объединить функциональность простой печати DataFrame панд с DataFrame.dtypes.

Например, вместо того, чтобы просто печатать (df) и получать:

      animal age
0  alligator 12
1        bee 13
2     falcon 1
3       lion 15
4     monkey 14
5     parrot 44
6      shark 100
7      whale 200
8      zebra 14

Я бы получил:

      animal (string) age (int64)
0  alligator          12
1        bee          13
2     falcon          1
3       lion          15
4     monkey          14
5     parrot          44
6      shark          100
7      whale          200
8      zebra          14

Я слежу за онлайн-уроком и хотел бы увидеть структуру таблиц до и после.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Первое замечание Dtypes Pandas не обязательно отражают встроенные типы Python. Например, нет такой вещи как str dtype. В Pandas строки хранятся в серии object dtype, которые представляют указатели на произвольные объекты.

Вы можете использовать понимание списка и назначить столбцы:

df.columns = [f'{col} ({col_type})' for col, col_type in zip(df, df.dtypes)]

print(df)

  animal (object)  age (int64)
0       alligator           12
1             bee           13
2          falcon            1
3            lion           15
4          monkey           14
5          parrot           44
6           shark          100
7           whale          200
8           zebra           14

Для вашего случая использования достаточно просто набрать df.dtypes.

0 голосов
/ 07 ноября 2018

Вы можете использовать zip и df.dtypes, чтобы переименовать заголовки столбцов в кортежи:

df.columns=list(zip(df.columns, df.dtypes))

Имейте в виду, что вместо 'string' столбцом строки типа d является 'object'

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