欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python按列输出字符_如何根据条件在Pandas中构建新列(新列应输出字符串)

发布时间:2023/12/18 python 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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中构建新列(新列应输出字符串)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。