質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

148閲覧

【pythonコード】CSV選択し、その中の特定の数字を抽出方法について

moguchi

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2024/11/15 08:20

csvを選択しその中にある特定の数字を抽出したい。
・CSVのフォルダ名は「F241115-1353」
・特定の数字とは30列目の左から7番目の数字「86.6」
※30列目の数字→004,005,1.754,0.00,00,00,86.6,0.0,4.2,0.2,38.1

import csv
import matplotlib.pyplot as plt

Read the CSV file and extract the required value

y = None
with open('F241115-1353.csv', 'r') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
if len(row) >= 30:
column_30 = row[29] # 30th column (0-indexed)
values = column_30.split(',')
if len(values) >= 7:
y = float(values[6]) # 7th value (0-indexed)
print

perplexityというAIを使用して作成しましたが上手く走りませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2024/11/15 08:41

> 30列目の左から 30列目ではなく30行目ではないでしょうか。(変数名も row となっていますし)
TakaiY

2024/11/15 10:32

ご自分で見ておわかりと思いますが、これではコードが読みにくいので、質問を編集して、ソースコードの部分を </> ボタンを押して出てくる ``` と ``` の間にいれてください。言語を指定する場所には pythonに置き換えます。 > 上手く走りませんでした これでは何が起きたのかまったくわかりません。 どのような操作をしてどのようなことが起きたのか、どうなることを想定していたのかを具体的に追記おねがいします。
guest

回答2

0

オリジナルの記述を多少活かしてみました。
CSV ファイルが30行未満または30行目が7列未満の場合に None を表示します。

Python

1import csv 2 3y = None 4with open('F241115-1353.csv', 'r') as file: 5 csv_reader = csv.reader(file) 6 for i, row in enumerate(csv_reader): 7 if i == 29: # 30th row (0-indexed) 8 if len(row) >= 7: 9 y = float(row[6]) # 7th column (0-indexed) 10 break 11 12print(y) 13# 86.6

投稿2024/11/17 05:09

little_street

総合スコア402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Windows 11、Python 3.13.0で確認しました。

import csv with open('F241115-1353.csv', 'r') as file: csv_reader = csv.reader(file) l = [row for row in csv_reader] print(l[29][6])

投稿2024/11/15 14:03

hiroki-o

総合スコア1059

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問