【发布时间】:2020-10-08 10:17:43
【问题描述】:
ValueError: 2 列传递,传递的数据有 4 列:
import pandas as pd
def customedata():
colnum = input("How many columns do you need? ")
colnum = int(colnum)
rownum = input("How many rows do you need? ")
# user input column and row
rownum = int(rownum)
colName = []
rowName = []
# create an empty list
for col in range(0,colnum):
colValue =input('Enter the value for column name of column %s:' %(col + 1))
colName.append(colValue)
for row in range(0,rownum):
rowValue = (int(input('Enter the value of row number %s:' %(row + 1))))
rowName.append(rowValue)
row = row + 1
col = col + 1
# columns = colName[i]
df1= pd.DataFrame([rowName],columns = colName)
print(df1)
我尝试使用用户输入的行和列创建数据框,但我不断收到 valueError。我坚持认为嵌套循环有问题,但我无法解决问题。
【问题讨论】:
-
我认为你应该删除
row = row + 1和col = col + 1
标签: python pandas dataframe nested-loops valueerror