pandas - 如何从返回元组的向量函数中填充两列(col_a,col_b)
问题描述
下面抛出一个错误
def test(throwaway):
return(1,2)
df['prices_study'], df['prices_bench'] = list(map(dates_ok, df.date_announce))
我知道我可以单独创建每一列,但肯定有办法压缩它吗?
解决方案
国际大学联盟:
使用 splat 将map
对象拆包zip
df = pd.DataFrame(1, range(4), [*'abc'])
def test(_): return (2, 3)
df['d'], df['e'] = zip(*map(test, df.index))
df
a b c d e
0 1 1 1 2 3
1 1 1 1 2 3
2 1 1 1 2 3
3 1 1 1 2 3
推荐阅读
- c++ - ListView 的大小调整占用了整个空间,甚至是为状态栏提供的空间
- swift - SPM 缓存不适用于 github 操作,有什么想法吗?
- html - 对齐表格中的左侧项目但在中心
- optimization - 为什么使用不同的方法来优化光流和立体视觉的能量函数?
- python - 从目录中的所有文件中将字符串逐行拆分为变量
- go - How to change redis passwd without downtime
- python - 如果两个列表具有相同的元素,则将这些列表的其他元素相加
- c++ - 矩阵中最有价值的“H”形区域?
- python - 加载保存的模型以恢复训练
- android - 如何忽略某些 UI 元素作为对讲的分隔符或 ImageViews?