質問編集履歴

4

説明追記

2022/05/18 11:12

投稿

Tochan
Tochan

スコア56

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,14 @@
16
16
  import pandas as pd
17
17
  df = pd.read_excel('sample.xlsx', sheet_name=0, index_col=0)
18
18
  df.to_csv('item.csv', header=True, index=False, encoding="shift-jis")
19
+
19
20
  ```
21
+ ■読み込む「sample.xlsx」は↓の簡単なものです。
22
+ A B C
23
+ one 11 12 13
24
+ two 21 22 23
25
+ three 31 32 33
26
+
20
27
  ■その他試したこと
21
28
  ①pip install xlrd==1.2.0
22
29
  xlrdのバージョンを下げても駄目でした。

3

試したこと追記

2022/05/18 11:08

投稿

Tochan
Tochan

スコア56

test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,13 @@
17
17
  df = pd.read_excel('sample.xlsx', sheet_name=0, index_col=0)
18
18
  df.to_csv('item.csv', header=True, index=False, encoding="shift-jis")
19
19
  ```
20
+ ■その他試したこと
21
+ ①pip install xlrd==1.2.0
22
+ xlrdのバージョンを下げても駄目でした。
23
+
24
+ ②pip install openpyxlインストールして
25
+ df = pd.read_excel('sample.xlsx',engine="openpyxl")
26
+ Excel読み取り時にライブラリを指定しても駄目でした。
20
27
 
21
28
 
22
29
  Python310

2

プログラムを単純化しました。

2022/05/18 10:45

投稿

Tochan
Tochan

スコア56

test CHANGED
File without changes
test CHANGED
@@ -1,48 +1,21 @@
1
1
  こんにちは。
2
- エクセルを読み込んでcsvファイルを書き出す、というプログラム内容です。
2
+ エクセル(xlsx)を読み込んでcsvファイルを書き出す、というプログラムです。
3
3
 
4
- コマンドプロンプトを開いて「python abc.py」でプログラムは動きます。
4
+ コマンドプロンプトを開いて「python test.py」でプログラムは動きます。
5
- しかし、abc.pyをダブルクリックしても動いてくれません。コマンドプロンプトが開いてすぐ閉じてしまいます。他のpyプログラムはダブルクリックで動いてくれます。
5
+ しかし、test.pyをダブルクリックしても動いてくれません。
6
+ 他のpyプログラムはダブルクリックで動いてくれます。
6
7
 
7
- エラーは「Missing optional dependency 'xlrd'.Install xlrd>=1.0.0 for Excel support Use pip or conda to install xlrd.」
8
+ exe化しても動いてくれません。その際のエラーは「Missing optional dependency 'xlrd'.Install xlrd>=1.0.0 for Excel support Use pip or conda to install xlrd.」です。
9
+
8
- pandasでエクセル読み込み時エラーについて調べてみると「pip install xlrd」で解決、ということでしたがインストールしても解決しません。
10
+ pandasでエクセルファイル読み込み時エラーがでるようで、それについて調べてみると「pip install xlrd」で解決、ということでしたがインストールしても解決しません。
9
11
  どなたか分かる方教えて下さい。
10
12
  よろしくお願いします。
11
13
 
12
14
 
13
15
  ```ここに言語を入力
14
16
  import pandas as pd
15
- import datetime
16
-
17
- df = pd.read_excel(r'aaa.xlsx', skiprows=2 ,header=[1], index_col=0)
17
+ df = pd.read_excel('sample.xlsx', sheet_name=0, index_col=0)
18
- dt_now = datetime.datetime.now()
19
- days=int(dt_now.day)
20
-
21
- df_sagaku=df.loc['差額判定'].dropna(how='all').to_list()
22
- df_sagak_day=df.loc[days].dropna(how='all').to_list()
23
-
24
- header=df.columns.to_list()
25
- print(header)
26
-
27
- df1 = pd.DataFrame(
28
- data={'差額判定':df_sagaku,
29
- '競合':df_sagak_day},
30
- index=[header])
31
-
32
- df2=df1[df1['差額判定']!=0]
33
-
34
- if 0 < len(df2['競合']):
35
- print('差額商品あり')
36
- df3=df2['価格']
37
-
38
- df_r_all = df3.reset_index()
39
- df4=df_r_all.rename(columns={'level_0':'管理番号(URL)','競合':'価格'})
40
- df4.insert(0, 'カラム', 'u')
41
- print(df4)
42
- df4.to_csv('bbb.csv', header=True, index=False, encoding="shift-jis")
18
+ df.to_csv('item.csv', header=True, index=False, encoding="shift-jis")
43
-
44
- else:
45
- print('差額商品なし')
46
19
  ```
47
20
 
48
21
 

1

インストールされているパッケージのバージョン追記

2022/05/18 10:07

投稿

Tochan
Tochan

スコア56

test CHANGED
File without changes
test CHANGED
@@ -48,3 +48,9 @@
48
48
 
49
49
  Python310
50
50
  Windows10
51
+
52
+ コマンドプロンプト「pip list」で以下のバージョンが入っています。
53
+ xlrd 2.0.1
54
+ pip 21.2.4
55
+ pandas 1.4.2
56
+ openpyxl 3.0.9