0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

CSVファイルから特定のセルを読み込んでグラフ化する

Last updated at Posted at 2022-07-28

はじめに

一番下の「まとめ」にのせているコードをコピペすれば基本大丈夫です。
前半は細かい説明だけです。

CSVデータの読み込み

特定のセルを読み込みたい場合には

import pandas as pd

filename = 'filename.csv'
df = pd.read_csv(filename)#'filename.csv'というファイルを読み込み
print(df.iloc[0,0])#セルを指定して表示

このコードで読み込める。
ただし、行・列番号はexcellで開いた時とは異なることに注意。基本は0始まりなのでexcell上で15行なら、pythonでは14行目に指定すると大体うまくいきます。

連続してデータを取得

for i in range(15,515):#読み込む行数の指定 EXCELLを用いて開いた場合の行数とはずれているため注意。
    time.append(int(df.iloc[i,0]))#文字列(str型)の場合には、int()とすることで整数に変換する。
    data.append(int(df.iloc[i,1]))

作図

plt.figure(figsize=(12,8))
plt.plot(time,data,label = 'hogehoge')
plt.legend()

まとめ

以下のコードをコピペして、ファイル名(filename)、for文の開始・終了(for i in range(15,515))、データのセル指定(df.iloc[i,0])などを変えるだけで作図できるはずです。

# -*- coding: utf-8 -*-
import pandas as pd
import matplotlib.pyplot as plt


#配列の準備
time = []
data = []

#ファイルの読み込み
filename = 'filename.csv'
df = pd.read_csv(filename)#'filename.csv'というファイルを読み込み

#ファイルの情報を準備した配列に埋め込んでいく
for i in range(15,515):#読み込む行数の指定 EXCELLを用いて開いた場合の行数とはずれているため注意。
    time.append(int(df.iloc[i,0]))#文字列(str型)の場合には、int()とすることで整数に変換する。
    data.append(int(df.iloc[i,1]))

#作図
plt.figure(figsize=(12,8))
plt.plot(time,data,label = 'hogehoge')
plt.legend()

CSVファイルが読み込めない場合には以下のページを参照
https://qiita.com/lucky0707/items/becdbed49c4ecb4fe246

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?