私は現在、次のデータフレームがあります。列の範囲(パンダ)から新しいデータフレームを返す
df1
3 4 5 6
0 NaN NaN Sea NaN
1 light medium light medium
2 26 41.5 15 14
3 32 40 18 29
4 41 29 19 42
を私は以降のみ海の列を新しいデータフレームを返すようにしようとしていたまま:
df1
5 6
0 Sea NaN
1 light medium
2 15 14
3 18 29
4 19 42
私は私のコードと非常に近い午前感じる:
for i in range(len(df.columns)):
if pd.Series.any(df.iloc[:,i].str.contains(pat="Sea")):
xyz = df.columns[i] #This is the piece of code I am having trouble with
df = df.loc[:,[xyz:??]]
基本的に私はの列のインデックスを返したいです「海」という単語が含まれていて、そのインデックスからデータフレームの長さまでの新しいデータフレームを作成します。うまくいけば、その説明が意味をなさないと、どんな助けもありがたいです。
'df.loc [:, C:]と実際にあなたができるだけのインデックス使用してthisby試すことができます' – maxymoo
@maxymooマイティ感謝:)このああ –
がより立派です私のアプローチ。 – miradulo