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

質問編集履歴

1

簡潔になるよう修正しました

2018/03/21 09:51

投稿

mini1988
mini1988

スコア56

title CHANGED
@@ -1,1 +1,1 @@
1
- pandas2次元データ(pd.Series)をpandas3次元データ(pd.Panel)に入れ
1
+ pandas2次元データ(pd.Series)をpandas3次元データ(pd.Panel)に入れられずに困ってます
body CHANGED
@@ -1,37 +1,9 @@
1
1
  pandas2次元データ(pd.Series)をpandas3次元データ(pd.Panel)に入れたいのですか、思うように入れられません。どうすればよいのか、どなたかご教示くださいませ。
2
2
 
3
- ちなみに、以下のコードの中で、一番したの箇所になります。
4
- df[i].iloc[:,:] = temp_df.loc[:,['X','Y']]
5
3
 
6
- ######################
7
-
8
- import os
4
+ ここに言語を入力
9
- import os.path
10
- import glob
11
- import re
5
+ ```
12
- import openpyxl as px
13
-
14
- temp_list=os.listdir("")
15
- list_dir=sorted(temp_list,key=lambda s:int(s.split(')')[0]))
16
6
  df=pd.Panel(np.zeros([len(list_dir),50000,2]))
17
7
  for i in range(len(list_dir)):
18
- path1=""
19
- path2=list_dir[i]
20
- path3='**.xlsx'
21
- path=os.path.join(path1,path2,path3)
22
- name_file=glob.glob(path)
23
- for j in range(len(name_file)):
24
- print('dir ',i,' file ',j)
25
- xlsx = pd.ExcelFile(name_file[j])
26
- if j==0:
27
- tempX_df = pd.read_excel(xlsx, sheetname='A')
28
- temp_df = tempX_df.loc[:,['X','Y']]
29
- else:
30
- wb=px.load_workbook(name_file[j])
31
- sheetnames=wb.get_sheet_names()
32
- if 'A' in sheetnames:
33
- tempX_df = pd.read_excel(xlsx, sheetname='A')
34
- elif 'Sheet1' in sheetnames:
35
- tempX_df = pd.read_excel(xlsx, sheetname='Sheet1')
36
- temp_df = pd.concat([temp_df,tempX_df.loc[:,['X','Y']]])
37
- df[i].iloc[:,:] = temp_df.loc[:,['X','Y']]
8
+ df[i].iloc[:,:] = temp_df.loc[:,['X','Y']]
9
+ ```