我找了几个小时才找到答案,但不幸的是我什么也找不到。
我有一个csv文件,看起来像在图片上。
例如,我要做的是创建一个新列,其中每一行都是0,除非month==1且day>11。我做了类似的事情,我创建了一个新列,当hour>8和hour

dataTest['day_or_night'] = 0

dataTest['day_or_night'][dataTest['hour'] < 8] = 1

dataTest['day_or_night'][dataTest['hour'] > 20] = 1

任何帮助都将不胜感激!

最佳答案

试试这个:

df['new'] = np.where((df.month==1) & (df.day>11), 1 0)

关于python - 通过条件在 Pandas csv文件中创建新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43237348/

10-13 01:22