回答編集履歴
3
test
CHANGED
@@ -1,5 +1,10 @@
|
|
1
1
|
最初に全ての銘柄の終値を取得して Pandas のデータフレームにまとめておいてから、Excel のシートに貼り付けてみてはどうでしょうか。
|
2
2
|
```python
|
3
|
+
# 更新日を転記
|
4
|
+
today1 = datetime.date.today()
|
5
|
+
today2 = "{0:%Y/%m/%d}".format(today1)
|
6
|
+
c1.value = today2
|
7
|
+
|
3
8
|
#ステップ2:取得情報をExcelて転記
|
4
9
|
import pandas as pd
|
5
10
|
from openpyxl.utils.dataframe import dataframe_to_rows
|
2
Ticker を入れる様に変更
test
CHANGED
@@ -1,8 +1,20 @@
|
|
1
|
-
|
1
|
+
最初に全ての銘柄の終値を取得して Pandas のデータフレームにまとめておいてから、Excel のシートに貼り付けてみてはどうでしょうか。
|
2
2
|
```python
|
3
|
-
|
3
|
+
#ステップ2:取得情報をExcelて転記
|
4
|
+
import pandas as pd
|
5
|
+
from openpyxl.utils.dataframe import dataframe_to_rows
|
6
|
+
|
7
|
+
df = pd.DataFrame()
|
8
|
+
for ticker in tickers:
|
4
|
-
|
9
|
+
data = yf.download(ticker, period='1d', interval="1d")
|
5
|
-
|
10
|
+
df = pd.concat([df, data['Close']], axis=1)
|
11
|
+
|
12
|
+
df = df.T.reset_index()
|
13
|
+
rows = dataframe_to_rows(df, index=False, header=False)
|
14
|
+
for r_idx, row in enumerate(rows):
|
15
|
+
for c_idx, value in enumerate(row):
|
16
|
+
ws.cell(row=7+r_idx, column=7+c_idx, value=value)
|
17
|
+
|
18
|
+
wb.save(excel_path)
|
6
19
|
```
|
7
|
-
|
8
|
-

|
1
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
`closing_prices = data['Close']` ですが、`data['Close']` は `pandas.Series` 型なので、これを1次元の
|
1
|
+
`closing_prices = data['Close']` ですが、`data['Close']` は `pandas.Series` 型なので、これを1次元の配列(`ndarray`)に変換します。
|
2
2
|
```python
|
3
3
|
# 終値データを指定セルに転記(G7から)
|
4
4
|
closing_prices = data['Close'].values.flatten()
|