[問題] dataframe卡關
各位版上的大大晚上好,我正在寫一個資料分析,目前卡關了。
請高手指導一下,感恩。
我的原始資料如下
品名 出貨數量 出貨日期
165 667 7000 2019-01-04
169 667 5000 2019-03-20
167 667 6000 2019-06-05
168 667 6000 2019-06-05
164 667 9000 2019-10-02
170 667 3500 2019-10-02
166 667 7000 2019-12-03
其中165,169,167.....,166是原本的資料序號
也就是說,這個資料是我已經經過處理的資料。
我想要做的事情是把每個月分的資料作統計預,計資料應該是長成下方兩種其中一種
Type1:
出貨數量 出貨月份
7000 01
5000 03
12000 06
12500 10
7000 12
Type2:
M=[01,03,06,10,12]
V=[7000,5000,12000,12500,700]
我有試過for loop加上if判斷,但是最後都卡在index的問題解決不了。
這個用SQL幾行就解決了。
不過最近在學習Pandas的Dataframe操作所以就想拿來做做看。
結果~~卡關~~~真的是有點丟臉,但是問題還是要解決,不然我時間就白花了。
懇請高手指點一下,感恩。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.36.147 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1580224160.A.13E.html
※ 編輯: yimean (106.1.36.147 臺灣), 01/28/2020 23:10:09
推
01/28 23:55,
4年前
, 1F
01/28 23:55, 1F
→
01/28 23:56,
4年前
, 2F
01/28 23:56, 2F
推
01/29 00:05,
4年前
, 3F
01/29 00:05, 3F
推
01/29 00:13,
4年前
, 4F
01/29 00:13, 4F
推
01/29 00:34,
4年前
, 5F
01/29 00:34, 5F
推
01/29 00:47,
4年前
, 6F
01/29 00:47, 6F
→
01/29 02:02,
4年前
, 7F
01/29 02:02, 7F
→
01/29 02:02,
4年前
, 8F
01/29 02:02, 8F
→
01/29 10:42,
4年前
, 9F
01/29 10:42, 9F
ER['月']=ER['出貨日期'].dt.month
V=pd.DataFrame()
V=ER.groupby('月').sum()
V長這樣
月
1 7000
3 5000
6 12000
10 12500
12 7000
Name: 出貨數量, dtype: int64
我有試過plt(V.['月'],V.['出貨數量'])
但是還是錯誤 >.<
ValueError: shape mismatch: objects cannot be broadcast to a single shape
※ 編輯: yimean (106.1.36.147 臺灣), 01/29/2020 10:46:06
→
01/29 11:44,
4年前
, 10F
01/29 11:44, 10F
→
01/29 11:44,
4年前
, 11F
01/29 11:44, 11F
→
01/29 11:45,
4年前
, 12F
01/29 11:45, 12F
→
01/29 12:03,
4年前
, 13F
01/29 12:03, 13F
print(V.index)
print(V.values)
長這樣
Int64Index([1, 3, 6, 10, 12], dtype='int64', name='月')
[[ 7000]
[ 5000]
[12000]
[12500]
[ 7000]]
※ 編輯: yimean (106.1.36.147 臺灣), 01/29/2020 12:04:08
→
01/29 12:12,
4年前
, 14F
01/29 12:12, 14F
→
01/29 12:13,
4年前
, 15F
01/29 12:13, 15F
推
01/29 12:21,
4年前
, 16F
01/29 12:21, 16F
→
01/29 12:21,
4年前
, 17F
01/29 12:21, 17F
→
01/29 12:21,
4年前
, 18F
01/29 12:21, 18F
→
01/29 12:21,
4年前
, 19F
01/29 12:21, 19F
→
01/29 12:21,
4年前
, 20F
01/29 12:21, 20F
→
01/29 12:21,
4年前
, 21F
01/29 12:21, 21F
→
01/29 14:40,
4年前
, 22F
01/29 14:40, 22F
推
01/29 20:49,
4年前
, 23F
01/29 20:49, 23F
→
01/29 20:51,
4年前
, 24F
01/29 20:51, 24F
→
01/29 20:54,
4年前
, 25F
01/29 20:54, 25F