-, . . float , , int float. :
import pandas as pd
df = pd.DataFrame({0: [17.0, 18, 16, 15, 15],
1: [18.0, 16, 15, 15, 16],
2.0: [16.0, 15, 15, 16, 15],
3: [15.0, 15, 16, 15, 17],
4: [15.0, 16, 15, 17, None],
'window_label': ['ddddd' for i in range(5)],
'next_states': ['d' for i in range(5)],
'ids': [13.0 for i in range(5)]})
num_cols = []
for col in df.columns.values:
try:
float(col)
num_cols.append(col)
except ValueError:
pass
print(df[num_cols])
:
0 1 2.0 3 4
0 17.0 18.0 16.0 15.0 15.0
1 18.0 16.0 15.0 15.0 16.0
2 16.0 15.0 15.0 16.0 15.0
3 15.0 15.0 16.0 15.0 17.0
4 15.0 16.0 15.0 17.0 NaN
Edit1: , / .
import pandas as pd
def is_num(cols):
for col in cols:
try:
float(col)
yield col
except ValueError:
continue
df = pd.DataFrame({0: [17.0, 18, 16, 15, 15],
1: [18.0, 16, 15, 15, 16],
2.0: [16.0, 15, 15, 16, 15],
3: [15.0, 15, 16, 15, 17],
4: [15.0, 16, 15, 17, None],
'window_label': ['ddddd' for i in range(5)],
'next_states': ['d' for i in range(5)],
'ids': [13.0 for i in range(5)]})
print(df[[col for col in is_num(df.columns.values)]])
, , .