как получить тип данных каждого значения в pandas - PullRequest
1 голос
/ 09 марта 2020

У меня есть датафрейм df со следующим значением:

0                                    abcc
1                                      11
2                                    TRUE
3                                 "123.5"
4                            192.168.1.55
5                   "123.4555, 123.53422"
6                              12/23/1999
7                                      AF
8                        9° 3' 33.228'' N
9                      9° 47' 20.6268'' W
10  "8° 3' 33.228'' N,8° 47' 20.6268'' W"
11                             1582088645

Я транспонировал фрейм данных и проверил, что dtypes показаны для порядкового номера оси:

data=data.transpose()
    for i, j in data.dtypes.iteritems():
        print(i,j)
 0 object
 1 object
 .
 .
 .
 11 object

Как пропустить это порядковый номер . так что я могу достичь dtype каждого значения? Я хочу что-то вроде этого

abcc object
10 int64
TRUE bool
“123.5” object
192.168.1.54 object
“123.4555, 123.53422” object
12/23/1998 object
AF object
8° 3' 33.228'' N object
8° 47' 20.6268'' W object
“8° 3' 33.228'' N,8° 47' 20.6268'' W” object
1582088644 int64

1 Ответ

0 голосов
/ 09 марта 2020

Это немного необычно, но дает вам то, что вы хотите:

df =pd.DataFrame(data=["abcc", 11, "TRUE", "123.5", "192.168.1.55", "123.4555, 123.53422",
                       "12/23/1999","AF","9° 3' 33.228'' N", "9° 47' 20.6268'' W", 
                       "8° 3' 33.228'' N,8° 47' 20.6268'' W", 1582088645])
for col, dtype in zip(df.T.values[0],df.T.dtypes):
    print(col, dtype)

Вывод:

abcc object
11 object
TRUE object
123.5 object
192.168.1.55 object
123.4555, 123.53422 object
12/23/1999 object
AF object
9° 3' 33.228'' N object
9° 47' 20.6268'' W object
8° 3' 33.228'' N,8° 47' 20.6268'' W object
1582088645 object

Вы должны быть осторожны, потому что это будет работать только с данные, которые вы предоставили

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