前提・実現したいこと
pandasを勉強中です。
DataFrameとして、Excelを読み込んで、指定した行にシリーズを追加したいです。
code1で実行すると、columns名:priceの列は追加できるのですが、
price_listのデータが追加されず、NaNとなってしまいます。
code2のようにindexをset, resetするとなぜか、price_listのデータが追加されます。
"df="もつけないと、データが追加されません。
なぜcode2だと、price_listのデータが追加できるのか教えて頂けますでしょうか?
該当のソースコード
python
1#【code1】 2df = pd.read_excel('test.xlsx') 3df = df[df['month'] >= 202004] 4price_list=[100, 2000, 3000, 400] 5s = pd.Series(price_list) 6df.insert(2, 'price', s) 7 8#【code2】 9df = pd.read_excel('test.xlsx') 10df = df[df['month'] >= 202004] 11######### 12df = df.set_index('item') 13df = df.reset_index() 14######### 15a=[100, 2000, 3000, 400] 16s = pd.Series(price_list) 17df.insert(2, 'price', s)
補足情報(FW/ツールのバージョンなど)
win10
vs code
python 3.8
どのようなExcelシートでしょうか?
回答1件
あなたの回答
tips
プレビュー