質問編集履歴
1
簡潔になるよう修正しました
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
|
-
|
4
|
+
ここに言語を入力
|
9
|
-
import os.path
|
10
|
-
import glob
|
11
|
-
|
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
|
+
```
|