python-3.x - python将lambda从更少的行应用到不同数据帧中的更多行
问题描述
我有两个数据框。A 有 3360 行,B 有 480 行。我想将一些列从 B 应用到 A。但它只适合 480 行,其余 2880 行仍然是 NA。我正在尝试执行“for”循环,但它不起作用。谁能告诉我如何改进我的代码?
df_item['teamID'] = df_new.apply(lambda x: '%s' (% x['teamID']), axis = 1)
解决方案
您可以将列表 B 相乘:
import math
a = [1]*3360
b = [2]*480
a_len = len(a)
b_len = len(b)
c = (b * math.ceil(a_len/b_len))[:a_len]
print(len(c) == len(a))
推荐阅读
- ios - 如何完成/破坏不需要的 webview 进程?
- javascript - CSS classList.add 使列表乱序。CSS 样式被忽略。CSS 不会级联
- c++ - 运算符重载函数无法访问私有成员
- css - 如何将 React Bootstrap 与 Gatsby 集成
- pandas - 如何对取最高值的数据帧进行下采样?
- swift - 在 Swift 中,除了在一个地方之外,如何拥有全局色调?
- weka - 在哪里可以找到使用 weka 的 Java 中 KNN 的实际示例
- javascript - Mongoose 在一个数据库调用中保存条件?
- html - 如何删除导航栏下拉菜单悬停周围的灰色框
- node.js - Heroku 卡在为 NodeJs 应用程序构建源代码