Мне нужно загрузить данные из файла с большим количеством столбцов в мой фреймворк данных, и я хочу прочитать их как один непрерывный столбец. Это может показаться странным, но это действительно способ обойти плохое форматирование исходного файла. Исходный файл (назовем его parameter.txt) отформатирован что-то подобное, но гораздо больше:Использование 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
Я хочу, чтобы это было один столбец Dataframe (или серии), что я могу сцепить с существующим Dataframe. Поэтому, когда я печатаю это, я хочу:
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)
... но я держу в конечном итоге с целыми строками текста, поскольку каждый элемент в мой последний dataframe, плюс пучок NaNs. Использование squeeze = True тоже не работает. Помогите!
Может 'parameter_df.stack()'? – Psidom
Я не уверен, что я следую. Проблема не в конкатенации. Вы имеете в виду отдельные столбцы загрузки, а затем их укладки? Потому что это не дает порядок, который я хочу, который будет больше похож на штабелированные строки. – Arnold
Вы не читаете фрейм данных правильно, возможно, для вашего текущего кода файл читается как один столбец. Разве вы не хотите, чтобы это было семь столбцов, а затем уложили его в длинный столбец? – Psidom