Я импортирую текстовый файл с 5 столбцами данных (разных типов данных).Почему-то после того, как данные импортированы и очищены.Им всем назначен тип Object в пандах, поэтому нет возможности различить столбцы.
Моя цель - различать столбцы по типу данных и отбрасывать столбцы, которые содержат определенный тип данных.Код и результаты следующие:
import pandas as pd
import re
data = pd.read_csv('SevAvail2.txt', sep="\t", header=None)
df = pd.DataFrame(data)
header = df.column = df.iloc[0]
header = df.reindex(df.index.drop(0))
# print(header)
df = header
df = df.loc[:, df.isnull().mean() < .95]
#count remaining column length and print list with count
col_length = len(df.columns)
print(col_length)
header_label = []
for i in range(0, col_length):
header_label.append(i)
#reset headers to (0 : n)
df.columns = header_label
# print(df)
for column in df.columns[0:]:
print(df[column])
Результирующие столбцы:
1 AB21313BF
2 AB21313GF
3 AB21313SF
4 AB21313CF
5 AB21313KF
Name: 0, dtype: object
1 BABA TECH
2 LALA TECH
3 NDMP
4 IND CORP
5 CAMP
Name: 1, dtype: object
1 9.2500
2 15.7500
3 7.0000
4 19.7500
5 33.5000
Name: 2, dtype: object
1 -65
2 1.75
3 0
4 -4
5 .75)
Name: 3, dtype: object
1 4,501,561.00
2 3,145,531.00
3 1,454,303.00
4 1,420,949.00
5 1,095,575.00
Name: 4, dtype: object