python - 通过一个函数运行多个列
问题描述
反正我可以运行这样的功能吗
crypto['Price'] = crypto['Ticker'].transform(lambda item: cg.get_price(ids=item, vs_currencies='usd'))
使用功能
cg.get_coin_market_chart_range_by_id(id='bitcoin',vs_currency='usd',from_timestamp='1635505200',to_timestamp='1635548400')
三列的值id , from_timestamp , to_timestamp
与列
crypto['Ticker'] , crypto['Dateroundts'] , crypto['Dateround+1ts']
我基本上想用上面的函数创建一个新列,使用三列作为变量并且不知道如何。
解决方案
您可以使用apply
withaxis=1
跨行应用:
crypto['Price'] = crypto.apply(lambda x: cg.get_coin_market_chart_range_by_id(id=x.Ticker,vs_currency='usd',from_timestamp=x.Dateroundts,to_timestamp=x['Dateround+1ts']), axis=1)
您可以使用点表示法或使用x
(dict
带方括号)。虽然如果名称不是单个字母数字单词,您只能使用x
like dict
。
推荐阅读
- java - 以编程方式使用以下 java 代码创建附加程序,我需要使用我的 partternLayout 添加 MDC
- python - 如何在python中换行?
- python - 被杀死的子进程没有标准输出
- react-native - 在 React-Native 中拍照时使用 RNcamera 设置曝光量?
- javascript - Javascript在两个div中获取选择值
- python - 如何提取具有两个文件扩展名的文件名?
- java - 没有找到适合响应类型和内容类型的 HttpMessageConverter [application/json;charset=UTF-8] 发生异常
- flutter - 使用 Connectivity 检查 Internet 连接
- sql - 使 sql where 语句为 string_split 中的每个值动态
- javascript - 定义响应式方形网格