如何解决 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 实现多线程