Использование правильных разделителей с пандами - PullRequest
0 голосов
/ 11 октября 2018

Я использую pandas для чтения файла csv, сортирую его по заданным значениям в «regex», а затем выплюнул новый файл csv с отсортированными данными.Мой вывод выглядит великолепно, за исключением того, что он выглядит следующим образом, и все перечислено как находящийся в одной строке файла CSV

row 1                           row 2
" 1 2 3 4 5 6 7 8 9 10 11 12"   "1 2 3 4 5 6 7 8 9 10 11 12"

, когда я действительно хочу это как:

row 1 row 2 row 3 row 4
1     2     3     4

Чтоправильный метод разделителя для разделения данных на отдельные строки?Я пробовал довольно много комбинаций, но пока ничего не получалось.в конце этого файла я приложу фрагмент фактических данных в моем CSV-файле.

File = 'file'
out_file ='out_file'

df = pd.read_csv(File)
dffilter = df.filter(regex='201411')
dffilter.to_csv(blank)



 "20141107T204206Z 28.00 82.82 239.93 1.849e-01 5.590e-02 1.4210e+02 -9.0000e+00 6.686 1 13.88 -9.00 0.01580 1 8 -9.0 -9.0
20141107T204334Z 28.00 83.06 240.19 2.067e-01 5.547e-02 1.1299e+02 -9.0000e+00 6.840 97 13.93 -9.00 0.02789 1 8 -9.0 -9.0

И т. д.

1 Ответ

0 голосов
/ 11 октября 2018

Вы можете попробовать это

# read all columns except 1st as datasets
df = pd.read_csv('csvFile.csv', header=None).iloc[:, 1:]

# read 1st column as columns of the data and save them into a list
headers = pd.read_csv('csvFile.csv', header=None).iloc[:, 0].tolist()

# transpose the data
df = df.transpose()

# rename columns
df.columns = headers

df.reset_index(drop=True)
print(df)

    20141107T204206Z  20141107T204334Z
0            28.0000          28.00000
1            82.8200          83.06000
2           239.9300         240.19000
3             0.1850           0.20700
4             0.0559           0.05550
5           142.0000         113.00000
6            -9.0000          -9.00000
7             6.6860           6.84000
8             1.0000          97.00000
9            13.8800          13.93000
10           -9.0000          -9.00000
11            0.0158           0.02789
12            1.0000           1.00000
13            8.0000           8.00000
14           -9.0000          -9.00000
15           -9.0000          -9.00000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...