직장에서 팬더 마술. 모든 논리가 끝났습니다.
오류 메시지 "ValueError: If using all scalar values, you must pass an index"
인덱스를 전달해야한다고 말합니다.
이것은 반드시 인덱스를 전달한다는 것이 팬더가 원하는 일을 하게한다는 것을 의미하지는 않습니다.
인덱스를 전달하면 팬더는 사전 키를 열 이름으로, 값을 인덱스의 각 값에 대해 열에 포함해야하는 값으로 처리합니다.
a = 2
b = 3
df2 = pd.DataFrame({'A':a,'B':b}, index=[1])
A B
1 2 3
더 큰 인덱스를 전달 :
df2 = pd.DataFrame({'A':a,'B':b}, index=[1, 2, 3, 4])
A B
1 2 3
2 2 3
3 2 3
4 2 3
인덱스는 일반적으로 데이터 프레임이 없으면 데이터 프레임에 의해 자동으로 생성됩니다. 그러나, 팬더의 행 수를 알 수 없습니다 2
와 3
당신이 원하는. 그러나 당신은 그것에 대해 더 명확 할 수 있습니다
df2 = pd.DataFrame({'A':[a]*4,'B':[b]*4})
df2
A B
0 2 3
1 2 3
2 2 3
3 2 3
기본 인덱스는 0을 기준으로합니다.
데이터 프레임을 만들 때 항상 목록 사전을 데이터 프레임 생성자에 전달하는 것이 좋습니다. 다른 개발자에게는 읽기 쉽습니다. 팬더는 많은 경고가 있습니다. 다른 개발자가 코드를 읽기 위해 모든 개발자에게 전문가를 요구하지 마십시오.