【发布时间】:2018-04-27 03:46:48
【问题描述】:
我正在开展一个对数据进行自动描述性分析的项目。在一行代码中,我发送了一行数据帧,我希望在单个列表中返回列中的所有值。
代码行是:
file_name1['validate'] = file_name1.apply(lambda x: ast.literal_eval(x[2]) + [x[3]] + [x[4]] + [x[5]] + [x[0]] + [x[1]], axis=1)
文件名1看起来像这样
Value_share_total_next Value_share_total_prev Path IYA upper lower
1497852 1270937 ['CVS + ALB + LNG CORP WO HI CENSUS TA'] 117.85415 91.945763 66.936457
我想在一个列表中连接这些值,我得到的错误是:
ValueError: Wrong number of items passed 6, placement implies 1
编辑:我面临的问题是只有当我的数据帧的长度正好为 1 时。如果我的数据帧的长度 > 1,那么代码行正在工作。我可以添加一个 if else 条件,但我需要知道它为什么不起作用。我不能将函数应用于单个或数据框吗?
【问题讨论】:
-
@technerd 我已经检查过这个问题,但它与我的情况无关。这行代码应该可以正常工作。
标签: python