1。我有數據x,我想創建一個新的列的條件值是1,2或3
2。列的名稱是轉變,這一轉變列將自動填充如果TIME_CREATED列滿足條件。
3所示。條件是:
1 #就是- 07.59.59 =轉變
2 # 08:00:00 - 15:59:59 =轉變
3 # 16:00:00 - 23:59:59 =轉變
4所示。在上述條件僅適用於時間為小時:分鍾:秒
5。我把鏈接py和ipynb文件的測試和研究
6。我試過的測試隻選擇使用查詢但還是困,隻顯示1天。
https://drive.google.com/drive/folders/1xdDwNfbDNzYb2SfJ_h-DurY_KXFAj9rl?usp=sharing
謝謝,
你這樣做的熊貓。注意可能會有一個更好的性能的方法。
進口熊貓一樣pd進口numpy np df = pd.DataFrame ({a: (1、2、3、4)}) df.head() > > 0 1 > 2 > 3 > 3 4條件= [(df [a] < = 2), (df (a) > 2)]值= (“value1”、“value2”) df [b] = np。選擇(條件,值)df.head () b > 0 1 value1 > 1 2 value1 > 2 3 value2 > 3 4 value2