回答編集履歴

1

修正

2018/11/30 06:08

投稿

can110
can110

スコア38266

test CHANGED
@@ -1,17 +1,17 @@
1
- `df[df.index.str.contains(キーワード)] `で行を抽出し`to_csv(`で別ファイルに出力できます。
1
+ `df[df.index.str.contains(キーワード) & ~] `で行を抽出し`to_csv(`で別ファイルに出力できます。
2
2
 
3
3
  ```Python
4
4
 
5
5
  import pandas as pd
6
6
 
7
- df = pd.DataFrame({'idx':['aa','ab','c'],'val':[1,2,3]})
7
+ df = pd.DataFrame({'A':['aa','ab','c'],'B':['牛','馬','鹿'],'C':[1,2,3],'D':[4,5,6],'E':[7,8,9]},columns=['A','B','C','D','E'])
8
8
 
9
- df = df.set_index(['idx'])
9
+ df = df.set_index(['A'])
10
10
 
11
- df2 = df[df.index.str.contains('a')] # indexにaを含む行を抽出
11
+ df2 = df[df.index.str.contains('a') & df['B'].str.contains('牛')] # indexに'a','B'列に"牛"を含む行を抽出
12
12
 
13
13
  print(df2)
14
14
 
15
- df2.to_csv('out.csv')
15
+ df2.to_csv('out.csv',index=False,columns=df.columns[0:3]) # B~D列を出力
16
16
 
17
17
  ```