質問するログイン新規登録

回答編集履歴

2

コメントを加味したコードに更新

2025/05/29 07:02

投稿

little_street
little_street

スコア455

answer CHANGED
@@ -25,8 +25,7 @@
25
25
 
26
26
  file_name = ['sample1.dat', 'sample2.dat']
27
27
 
28
- df_lst = [pd.read_csv(fn, sep='\t') for fn in file_name]
28
+ df = pd.concat([pd.read_csv(fn, sep='\t') for fn in file_name])
29
- df = pd.concat(df_lst)
30
29
 
31
30
  df.query('p < 1').to_csv('A-1.dat', sep='\t', index=False)
32
31
  df.query('1 <= p < 2').to_csv('A-2.dat', sep='\t', index=False)

1

コメントを加味したコードを追記

2025/05/29 06:47

投稿

little_street
little_street

スコア455

answer CHANGED
@@ -16,3 +16,18 @@
16
16
  df.query('p < 1').to_csv('A-1.dat', sep='\t', index=False)
17
17
  df.query('1 <= p < 2').to_csv('A-2.dat', sep='\t', index=False)
18
18
  ```
19
+
20
+ (追記)
21
+ melian様のコメントを加味すると下記の記述例になります。
22
+
23
+ ```Python
24
+ import pandas as pd
25
+
26
+ file_name = ['sample1.dat', 'sample2.dat']
27
+
28
+ df_lst = [pd.read_csv(fn, sep='\t') for fn in file_name]
29
+ df = pd.concat(df_lst)
30
+
31
+ df.query('p < 1').to_csv('A-1.dat', sep='\t', index=False)
32
+ df.query('1 <= p < 2').to_csv('A-2.dat', sep='\t', index=False)
33
+ ```