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
為什么這會顯示錯誤,因為它們的計數都相同?
uj5u.com熱心網友回復:
這應該可以解決問題:
df.set_index(['a', 'b']).apply(pd.Series.explode).reset_index()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/388965.html
