각 열이 다른 날짜를 나타내고 원하는 출력에 "날짜" 열이 필요한 열에서 행으로 데이터세트의 모양을 변경하려면 및 "값" 열에는 Pandas Melt를 사용하세요. 기능.
df.melt(id_vars=["location", "name"], var_name="Date", value_name="Value")
예:
import pandas as pd df = pd.DataFrame( { "location": ["A", "B"], "name": ["test", "foo"], "Jan-2010": [12, 18], "Feb-2010": [20, 20], "March-2010": [30, 25], } ) result = df.melt(id_vars=["location", "name"], var_name="Date", value_name="Value") print(result)
출력:
location name Date Value 0 A test Jan-2010 12 1 B foo Jan-2010 18 2 A test Feb-2010 20 3 B foo Feb-2010 20 4 A test March-2010 30 5 B foo March-2010 25
df2 = pd.melt(df, id_vars=["location", "name"], var_name="Date", value_name="Value") df2 = df2.sort(["location", "name"]) # Optionally, reset the index # df2 = df2.reset_index(drop=True)
이 코드는 "위치"와 "이름"을 기준으로 출력을 정렬하고 색인이 없는 깔끔한 출력을 제공합니다.
참고: 최신 버전의 Pandas에서는 정렬 대신 sort_values를 사용하세요.
위 내용은 Pandas DataFrame 열을 '날짜' 및 '값' 열이 있는 행으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!