我有一个非常大的数据集。我想通过humanize.intword
在除日期之外的所有列中使用该函数来方便阅读。
当我只选择一列时,它可以工作:
pred_df["Predictions"].apply(lambda x: humanize.intword(x))
当我尝试选择其他数字列时,出现错误:
pred_df.apply(lambda row : humanize.intword(row['Predictions'],row['Lower'], row['Upper']), axis = 1)
类型错误:序列项 0:预期的 str 实例,找到浮点数
我还尝试了这篇文章中建议的列表推导,https://stackoverflow.com/questions/16476924/how-to-iterate-over-rows-in-a-dataframe-in-pandas
但我可能做错了什么。它适用于一列:
[humanize.intword(x) for x in pred_df["Predictions"]]
当我尝试不同的列时,出现错误:
[humanize.intword(row 1 , row[11]) for row in zip(pred_df["Predictions"],pred_df["Lower"])]
IndexError:元组索引超出范围
我的数据框包含 12 行和 4 列。你能帮我理解是什么问题吗?