2
我有一个CSV文件,我试图解决我在熊猫上的问题。我用纯Python解决了这个问题,但我无法用熊猫来完成。根据Python中的规则创建一个数据框的新列Pandas
我的CSV文件有5列。我想通过使用其他人的数据创建一个新的。该列的内容是[0,1,2,3,4,5]
。因此,基于价值,我要做到以下几点:
if value == 0:
cost_new_column = 0
elif value == 1:
cost_new_column = 1000
elif value == 2:
cost_new_column = 2500
...
使用for
和if
是简单的做它在纯Python。我如何在熊猫中做到这一点?
感谢。这样可行。还在学习熊猫:)由于SE限制,我会在9分钟内接受你的答案 – Tasos
如果条件不准确,你会怎么做,但是看起来像这样:'if value <-10','if -10 <= value和值<10'和'如果10 <=值'? – Kartik
因为我会使用'pd.cut'或使用多个'loc'语句或'np.where'所以'np.where(值<-10,some_val,np.where((value> = 10)&值<10),other_val,third_val)',其中'value'是df中的某个列 – EdChum