Xin chào các bác,
Nhờ các bác tư vấn giúp em vấn đề sau:
em có 1 DataFrame như này
Hình ảnh kết quả của df như sau:
Em muốn tạo thêm 1 column mới 'time3' .Trong column 'time3' sẽ lấy giá trị của column 'time1' và 'time2' theo quy tắc như sau:
Xét từng row trong column 'time1'
Nói có thể các bác vẫn chưa hiểu lắm, Em gửi cái hình minh họa cho kết quả em muốn làm để các bác dễ hiểu .
Nhờ các bác giúp em với.
Nhờ các bác tư vấn giúp em vấn đề sau:
em có 1 DataFrame như này
import pandas as pd
dict={'name':['a','b','c'],
'time1':[pd.Timestamp('2011-01-01'),
pd.NaT,
pd.Timestamp('2011-01-03')],
'time2':[pd.NaT,
pd.Timestamp('2021-01-09'),
pd.NaT]}
df=pd.DataFrame(dict)
Hình ảnh kết quả của df như sau:
Em muốn tạo thêm 1 column mới 'time3' .Trong column 'time3' sẽ lấy giá trị của column 'time1' và 'time2' theo quy tắc như sau:
Xét từng row trong column 'time1'
- Nếu giá trị tại column 'time1' không phải là NaT thì column 'time3' sẽ lấy giá trị đó
- Nếu là NaT thì sẽ xét sang column 'time2' nếu thỏa mãn điều kiện không phải là NaT thì sẽ lấy giá trị này. Nếu không thì sẽ trả về NaT.
Nói có thể các bác vẫn chưa hiểu lắm, Em gửi cái hình minh họa cho kết quả em muốn làm để các bác dễ hiểu .
Nhờ các bác giúp em với.
Sửa lần cuối:
))
)