많은 열이있는 파일의 데이터를 내 데이터 프레임으로로드해야하며 하나의 연속 열로 읽어야합니다. 이것은 이상하게 들릴지 모르지만 실제로는 원본 파일의 잘못된 형식을 피하는 방법입니다. 나는 이것이 내가 기존 Dataframe와 연결할 수있는 하나의 열 Dataframe (또는 시리즈)가되고 싶어요pandas.read_table을 사용하여 파일 하나의 연속 열로 읽음
# parameter
10 9 8 6 5 3 1
9 7 6 5 4 2 1
10 8 6 5 2 1 0
7 6 5 4 3 2 1
: 원본 파일 (의이 parameter.txt를 부르 자)이 같은 있지만 훨씬 더 큰 포맷됩니다. 나는이 같은 노력했습니다
parameter
10
9
8
6
5
3
1
9
7
6
5
4
2
1
10
8
6
5
2
1
0
7
6
5
4
3
2
1
: 나는 그것을 인쇄 할 때 그래서 내가 원하는
import pandas
existing_df = pd.Dataframe()
parameter_df = pd.read_table(parameter.txt, header=0, delim_whitespace=True, names=['parameter'])
existing_df = pd.concat([existing_df, parameter_df], axis=1)
을 ...하지만 난 내 마지막의 각 요소와 텍스트의 전체 행이 끝나는 유지 데이터 프레임, 다수의 NaN. squeeze = True를 사용할 때도 작동하지 않습니다. 도움!
어쩌면'parameter_df.stack()': 그것은 긴 형식, 단일 행에 데이터 프레임을 변환하는
stack
를 사용에서 파일을 읽을 무관 후에 경우 첫 번째 행을 건너 뛸 수 있습니다? – Psidom나는 잘 모르겠다. 문제는 연결이 아닙니다. 개별 로딩 컬럼을 말하고 나서 쌓아 올리는 것을 의미합니까? 그게 내가 쌓아 놓은 줄처럼 더 좋을 주문을주지 않기 때문입니다. – Arnold
데이터 프레임을 제대로 읽지 못하고 있습니다. 현재 코드에서 파일은 하나의 열로 읽혀집니다. 7 열로 만들고 긴 열로 쌓아 두지 않으시겠습니까? – Psidom