python按列输出字符_如何根据条件在Pandas中构建新列(新列应输出字符串)
我尝试在pandas中创建一个专栏,使用条件来创建一个定性观察。在
例如,如果数据帧如下所示:Distance
1 1
2 5
3 40
4 15
我想创建一个新列(我们称之为df['length']),它是对距离的观察。在
例如:
^{pr2}$
我希望将“Short”输入到新列中,以满足条件的每一行。在
或者例如:if df[Distance] > 10:
print('Long')
我希望新列中符合条件的每一行都是“Long”。在
我该怎么做呢?在
我试着把它写进一个函数。这就是我现在所拥有的:def trip_distance(row):
df = pd.read_csv('taxi_january_standard_rate.csv')
if df['trip_distance'] > 50 :
return "Long"
然后我试着用它来填充一个新的列:df['trip_length'] = df.apply(trip_distance , axis=1)
但似乎行不通。它给了我一个错误:('The truth value of a Series is ambiguous. Use a.empty, a.bool(),
a.item(), a.any() or a.all().', 'occurred at index 0')
基本上,我试图对出租车数据集中的一列给出5个定性描述,其中对于每一个大于某个值的距离,我将其描述为“长”或如果接近平均值,我将其描述为“平均值”,等等
总结
以上是生活随笔为你收集整理的python按列输出字符_如何根据条件在Pandas中构建新列(新列应输出字符串)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: vfp字符转换数值_JS数据类型转换与字
- 下一篇: python输入两个正整数m和n用for