質問編集履歴

4

修正

2022/09/09 14:30

投稿

ryu
ryu

スコア10

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  問題はilocで1つだけ読み込むとカラムが存在しなく、なぜか結合するとカラムGができます
4
4
  なので、1つ読み込んでカラムを変更しても、結合するタイミングで元に戻ってしまいます。
5
5
  アドバイスいただけたら助かります
6
+
7
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-09/62cddbea-a008-49fb-a6ec-7d582fdb546b.png)
6
8
 
7
9
  ```ここに言語を入力
8
10
  import glob
@@ -18,4 +20,4 @@
18
20
  df3=pd.read_csv(i)#番目のファイルの中身をdf3という変数に入
19
21
  df4=df3.iloc[:,6]#G列のGを取り出す(6)
20
22
  df2=pd.concat([df2,df4],axis=1)#列を順次加えていく
21
- ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-09/62cddbea-a008-49fb-a6ec-7d582fdb546b.png)
23
+

3

修正

2022/09/09 13:11

投稿

ryu
ryu

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
- フォルダに保存してある複数のcsvデータを下記のプログラミングでG列(カラム名がtotal out volume[m3])をそれぞれ結合させてます。
1
+ フォルダに保存してある複数のcsvデータを下記のプログラミングでG列(カラム名がG)をそれぞれ結合させてます。
2
- アドバイスいただきたい内容が、結合したカラム名がtotal out volume[m3]と同じになってしまってるので、それぞれcsvの名前に変更したいです。(今回は['00.csv', '01.csv', '02.csv', '03.csv']の4つ)※数は複数でも対応したい。
2
+ アドバイスいただきたい内容が、結合したカラム名がGと同じになってしまってるので、それぞれcsvの名前に変更したいです。(今回は['1.csv', '2.csv', '3.csv', '4.csv']の4つ)※数は複数でも対応したい。
3
- 問題はilocで1つだけ読み込むとカラムが存在しなく、なぜか結合するとカラムができます
3
+ 問題はilocで1つだけ読み込むとカラムが存在しなく、なぜか結合するとカラムGができます
4
4
  なので、1つ読み込んでカラムを変更しても、結合するタイミングで元に戻ってしまいます。
5
5
  アドバイスいただけたら助かります
6
6
 
@@ -8,16 +8,14 @@
8
8
  import glob
9
9
  import pandas as pd
10
10
  import numpy as np
11
- import os
11
+ from glob import glob
12
12
 
13
- folder= "C:/Users//Desktop/111" #指定(111)のフォルダを指定 ['00.csv', '01.csv', '02.csv', '03.csv']が入ってます フォルダの中身の数は変化します こんかいは4つ
14
- os.chdir(folder) #Notebookが見ているフォルダを移動する
15
- print (os.listdir()) #フォルダ内のファイルの一覧を表示 ['00.csv', '01.csv', '02.csv', '03.csv']
13
+ file_list= glob('C:/Users/USER/OneDrive/デスクトップ/111/*.csv') #ファイルの一覧を変数に格納
16
-
17
- file_list=os.listdir() #ファイルの一覧を変数に格納
14
+ file_list #['C:/Users/USER/OneDrive/デスクトップ/111\\1.csv','C:/Users/USER/OneDrive/デスクトップ/111\\2.csv','C:/Users/USER/OneDrive/デスクトップ/111\\3.csv','C:/Users/USER/OneDrive/デスクトップ/111\\4.csv']
18
15
 
19
16
  df2=pd.DataFrame ()
20
- for i in file_list:   #ファイルリストの一覧からファイルを順次
17
+ for i in file_list:#ファイルリストの一覧からファイルを順次
21
- df3=pd.read_csv(i)   #番目のファイルの中身をdf3という変数に入
18
+ df3=pd.read_csv(i)#番目のファイルの中身をdf3という変数に入
22
- df4=df3.iloc[:,6] #total out volume[m3] G列を取り出す(6)
19
+ df4=df3.iloc[:,6]#G列のGを取り出す(6)
23
- df2=pd.concat([df2,df4],axis=1) #列を順次加えていく
20
+ df2=pd.concat([df2,df4],axis=1)#列を順次加えていく
21
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-09-09/62cddbea-a008-49fb-a6ec-7d582fdb546b.png)

2

アドバイスいただいた内容に変更、アドバイスいただけると助かります

2022/09/09 12:32

投稿

ryu
ryu

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,24 +1,23 @@
1
- 番号リストあるフォルダに保存してある複数のcsvデータを下記のプログラミングでG列(カラム名がtotal out volume[m3])をそれぞれ結合させてます。
1
+ フォルダに保存してある複数のcsvデータを下記のプログラミングでG列(カラム名がtotal out volume[m3])をそれぞれ結合させてます。
2
- アドバイスいただきたい内容が、結合したカラム名がtotal out volume[m3]と同じになってしまってるので、それぞれcsvの名前に変更したいです。
2
+ アドバイスいただきたい内容が、結合したカラム名がtotal out volume[m3]と同じになってしまってるので、それぞれcsvの名前に変更したいです。(今回は['00.csv', '01.csv', '02.csv', '03.csv']の4つ)※数は複数でも対応したい。
3
+ 問題はilocで1つだけ読み込むとカラムが存在しなく、なぜか結合するとカラムができます
4
+ なので、1つ読み込んでカラムを変更しても、結合するタイミングで元に戻ってしまいます。
3
5
  アドバイスいただけたら助かります
6
+
4
- ~~打ち消し線~~
7
+ ```ここに言語を入力
5
8
  import glob
6
9
  import pandas as pd
7
10
  import numpy as np
8
11
  import os
12
+
9
- folder= "C:/Users//Desktop/111"#指定のフォルダを指定
13
+ folder= "C:/Users//Desktop/111" #指定(111)のフォルダを指定 ['00.csv', '01.csv', '02.csv', '03.csv']が入ってます フォルダの中身の数は変化します こんかいは4つ
10
- os.chdir(folder)
11
- #Notebookが見ているフォルダを移動する
14
+ os.chdir(folder) #Notebookが見ているフォルダを移動する
12
- print (os.listdir())
15
+ print (os.listdir()) #フォルダ内のファイルの一覧を表示 ['00.csv', '01.csv', '02.csv', '03.csv']
13
- #フォルダ内のファイルの一覧を表示
16
+
14
- file_list=os.listdir()#ファイルの一覧を変数に格納
17
+ file_list=os.listdir() #ファイルの一覧を変数に格納
15
- ['00.csv', '01.csv', '02.csv', '03.csv']
18
+
16
- ]: df = pd.read_csv(file_list [0]) #csvの6列の〜のデータ
17
- df = df.iloc[:2]# 列を取り出す(2)
18
- df 2=pd . Dat aF rame ()
19
+ df2=pd.DataFrame ()
19
- for i in file_list:
20
- #ファイルリストの一覧からファイルを順次
20
+ for i in file_list:   #ファイルリストの一覧からファイルを順次
21
- df3=pd.read_csv(i) #番目のファイルの中身をtemという変数に入
21
+ df3=pd.read_csv(i)   #番目のファイルの中身をdf3という変数に入
22
- df 4=df3.iloc[:,6]
23
- #total out volume[m3] G列を取り出す(6)
22
+ df4=df3.iloc[:,6] #total out volume[m3] G列を取り出す(6)
24
23
  df2=pd.concat([df2,df4],axis=1) #列を順次加えていく

1

ソース

2022/09/09 11:43

投稿

ryu
ryu

スコア10

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
- あるフォルダに保存してある複数のcsvデータを下記のプログラミングでG列(カラム名がtotal out volume[m3])をそれぞれ結合させてます。
1
+ 番号リストあるフォルダに保存してある複数のcsvデータを下記のプログラミングでG列(カラム名がtotal out volume[m3])をそれぞれ結合させてます。
2
2
  アドバイスいただきたい内容が、結合したカラム名がtotal out volume[m3]と同じになってしまってるので、それぞれcsvの名前に変更したいです。
3
3
  アドバイスいただけたら助かります
4
-
4
+ ~~打ち消し線~~
5
5
  import glob
6
6
  import pandas as pd
7
7
  import numpy as np