1
整数と浮動小数点数の混在した列があると仮定して、その列をループしてすべての値が数値かどうかを確認する必要があります。数値ではない値は、そのセルのインデックスを空のリストにダンプします。列のすべての値に整数が含まれているかどうかを確認します。そのセルのインデックスは表示されません。
このようなコラム:
DESCRIPTION RATE
79th St & Private Dr - 5022 W 1.5
79th St & Allison Ave 1.5
Allison Ave & 81st St 1
81st St & Norfolk St 1
Norfolk St & Private Dr - 8178 N 1
Norfolk St & 84th St 1
Moller Rd & 86th St 1.5
Zionsville Rd & 86th St 1.5
私はこのようなコードを書いたが、newlistループが機能していません。
import pandas as pd
import numpy as np
df = pd.read_csv("C:\\Python34\\python scripts\\BNSF\\data\\data.csv") #read csv
col=df.columns #read header
print(col)
r=df.shape[0] #gives number of row count
c=df.shape[1] #gives number of col count
print(r, c)
typ=df.dtypes
print(typ)
newlist=[] #creates blank list
for i in range(r,1):
if df.iloc[i,1].dtype == np.int64:
pass
else:
print(df.iloc[i,1])
newlist.append(df.iloc[i,1])
print(newlist)
ループ内に変更が必要です。助けてください。
'newlist'、行、列、または'(行、列)のタプルのようなインデックスはどのようにしたいですか?現在、インデックスではなくデータフレームの_values_が追加されていることに注意してください。いずれにしても、パンダではdtypeがカラムごとに決まるため、おそらくすべてのセルをトラバースする必要はありません。 – jdehesa
あなたのデータからの新しいリストは何ですか? –
newlist = [[行、列]、[行、列]] –