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

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

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

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

Q&A

解決済

3回答

932閲覧

連番ディレクトリ内のファイルを読み込む python

Tubasa1995

総合スコア83

Python

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

0グッド

0クリップ

投稿2020/08/04 13:11

0.0002,0.0004,0.0006...0.001のように0.0002刻みの名前がついたディレクトリがあります。このような連番のディレクトリ内のファイルを読みこみたいのですが、どうすればよいのかわかりません。どのたかご教授くださいませんか。

例えば、相対パス内にstrとfor文でうまくできるか試したのですが駄目でした。

for i in range(4): pre = pd.read_csv('probe/str(0.0002+0.0002*i)/sets0_p.csv', header=0, names=('X', 'Y', 'Z', 'p'))

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

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

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

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

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

guest

回答3

0

python3.6以降の書式ですが、以下のように書くと、文字列の中に計算式を埋めることができます。

pythn

1for i in range(4): 2 print(f'probe/{0.0002+0.0002*i}/sets.csv')

ただ、浮動小数点の演算は誤差がでるので、桁数を制限して丸めるなど工夫する必要があります。

pythn

1for i in range(4): 2 print(f'probe/{round(0.0002+0.0002*i)}/sets.csv')

3.5以前であれば、formatを使うことになるでしょう。

投稿2020/08/04 13:41

TakaiY

総合スコア12830

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

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

0

一番簡単には、'probe/'+str(0.0002+0.0002*i)+'/sets0_p.csv'
(入門書をまだ半分くらいしか読んでいない人でも分かるレベル)

他にも色々方法があります。

投稿2020/08/04 13:37

otn

総合スコア84798

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

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

0

ベストアンサー

おおざっぱに以下のような感じでよいかと。

Python

1for i in range(10): 2 print(f'probe/{0.0002+0.0002*i:.3}/sets0_p.csv') 3""" 4probe/0.0002/sets0_p.csv 5probe/0.0004/sets0_p.csv 6probe/0.0006/sets0_p.csv 7probe/0.0008/sets0_p.csv 8probe/0.001/sets0_p.csv 9probe/0.0012/sets0_p.csv 10probe/0.0014/sets0_p.csv 11probe/0.0016/sets0_p.csv 12probe/0.0018/sets0_p.csv 13probe/0.002/sets0_p.csv 14"""

投稿2020/08/04 13:32

can110

総合スコア38278

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

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

Tubasa1995

2020/08/04 13:41

ありがとうございます。 f'とはなんでしょうか?自分で調べるので、なんて検索すればでてきすか?
can110

2020/08/04 13:45

f-stringsです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問