今,7000行×7000列のcsvファイルがあってそれを読み込んで,その特定の行を削除したいと考えています.そこで削除するのではなく,逆に抽出するという発想でやってみました.
しかし,例えば,下記のようなコードを書いてみたのですが,
これだと1列目がindexで2列目がXとなっているため
7000行×2列のデータ(1列目がindex)のときのみ上手くいきます.
ただ,私は7000列全てから特定の行を消したいです.
そこで質問なのですが,下記のコードのnames=['Index', 'X'])の'X'の部分を全7000列にx,y,z,aa,ab,ac...のように設定することができないでしょうか.
いろいろ調べたのですが,わかりませんでした.
どなたかご教授ください.
import pandas as pd import numpy as np ######################################################################################################## df = pd.read_csv('fullmin_1-7701_3points_2delta.csv') data = pd.read_csv('fullmin_1-7701_3points_2delta.csv', names=['Index', 'X']) indices = (data.Index % 51 != 0) & (data.Index % 51 != 1) extract = data[indices] np.savetxt('rmv_1-7701_3points_2delta.csv', extract, delimiter=',')
回答3件
あなたの回答
tips
プレビュー