前提・実現したいこと
閲覧いただきありがとうございます.
Excel.csvファイルを読み込み100行ごとの結果を別のExcel.csvファイルに出力使用と考えているのですがうまくできません.
例として読み込むcsvファイルは以下のようになります.
A,B,C,D,E,F,G,H,I列はそれぞれ4367行までデータがあります.
よろしくお願いします.
エラーメッセージ
IndexingError Traceback (most recent call last) <ipython-input-11-9a7d8b56f1fe> in <module>() 8 9 data1 = pd.read_csv("out2.csv",index_col="emit") ---> 10 df_e = data1.iloc[::100,1,2,3,4,5,6,7,8] 11 12 # csvファイルの作成 ~\Anaconda3\lib\site-packages\pandas\core\indexing.py in __getitem__(self, key) 1365 except (KeyError, IndexError): 1366 pass -> 1367 return self._getitem_tuple(key) 1368 else: 1369 # we by definition only have the 0th axis ~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _getitem_tuple(self, tup) 1735 def _getitem_tuple(self, tup): 1736 -> 1737 self._has_valid_tuple(tup) 1738 try: 1739 return self._getitem_lowerdim(tup) ~\Anaconda3\lib\site-packages\pandas\core\indexing.py in _has_valid_tuple(self, key) 201 for i, k in enumerate(key): 202 if i >= self.obj.ndim: --> 203 raise IndexingError('Too many indexers') 204 if not self._has_valid_type(k, i): 205 raise ValueError("Location based indexing can only have " IndexingError: Too many indexers
自分で作成したソースコード
# coding: utf-8 import csv import numpy as np import matplotlib.pyplot as plt import pandas as pd data1 = pd.read_csv("out2.csv",index_col="emit") df_e = data1.iloc[::100,1,2,3,4,5,6,7,8] # csvファイルの作成 csvfile = open ("out3.csv",'w',newline="") df_e.to_csv(csvfile)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/29 07:18
2018/05/29 07:23
2018/05/29 08:10