如何解决 raise ValueError("columns must have matching element counts") ValueError: columns mus

Posted

技术标签:

【中文标题】如何解决 raise ValueError("columns must have matching element counts") ValueError: columns must have matching element counts?【英文标题】:How to solve raise ValueError("columns must have matching element counts") ValueError: columns must have matching element counts? 【发布时间】:2022-01-22 15:43:56 【问题描述】:

a,b,c,d,e 是列表,长度相同

print(len(a),len(b),len(c),len(d),len(e))

结果:

2100,2100,2100,2100,2100

import pandas as pd

df = pd.DataFrame('a':a,'b':b,'c':c,'d':d,'e':e)

df = df.explode(['c', 'd', 'e'],ignore_index=True)

df = df.fillna('')

df.to_csv("sampledata.csv")

这显示了错误:

df = df.explode(['c', 'd', 'e'],ignore_index=True)
raise ValueError("columns must have matching element counts")
ValueError: columns must have matching element counts

为什么这显示错误,因为它们的计数都相同?

【问题讨论】:

df.explode() 在 pandas 1.30 之上采用多列 【参考方案1】:

这应该可以解决问题:

df.set_index(['a', 'b']).apply(pd.Series.explode).reset_index()

【讨论】:

以上是关于如何解决 raise ValueError("columns must have matching element counts") ValueError: columns mus的主要内容,如果未能解决你的问题,请参考以下文章

raise ValueError(“{0} format is not supported“.format(y_type))ValueError: continuous format

raise ValueError(“{0} format is not supported“.format(y_type))ValueError: continuous format

python Python:Exception,Raise,ZeroDivisionError,TypeError,ValueError

raise ValueError("Unknown label type: %s" % repr(ys)) ValueError: Unknown label type: (arr

raise ValueError(err) - 在 Python 中使用 concurrent.future 实现多线程

oracle中raise_application_error自定义错误。