Панды читать текстовый файл с помощью специального регулярного выражения - PullRequest
0 голосов
/ 24 октября 2018

Мне нужно получить рекламные данные из файлов, созданных следующим образом:

MANDT#|#BWKEY#|#BUKRS#|#BWMOD#|#XBKNG#|#MLBWA#|#MLBWV#|#XVKBW
150#|#2000#|#1001#|##|##|##|##|#
150#|#2001#|#1001#|##|##|##|##|#
150#|#2002#|#1001#|##|##|##|##|#
150#|#4000#|#1000#|##|##|##|##|#
150#|#4001#|#1000#|##|##|##|##|#
150#|#4002#|#1000#|##|##|##|##|#
150#|#4003#|#1000#|##|##|##|##|#
150#|#4005#|#1000#|##|##|##|##|#

Каким будет правильное регулярное выражение Python для разделения (# | #) в read_csv?

Спасибоs!

1 Ответ

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

Выход из вертикальной черты, которая имеет особое значение, с \|

df = pd.read_clipboard(sep=r'#\|#')
print(df)

   MANDT  BWKEY  BUKRS  BWMOD  XBKNG  MLBWA  MLBWV  XVKBW
0    150   2000   1001    NaN    NaN    NaN    NaN    NaN
1    150   2001   1001    NaN    NaN    NaN    NaN    NaN
2    150   2002   1001    NaN    NaN    NaN    NaN    NaN
3    150   4000   1000    NaN    NaN    NaN    NaN    NaN
4    150   4001   1000    NaN    NaN    NaN    NaN    NaN
5    150   4002   1000    NaN    NaN    NaN    NaN    NaN
6    150   4003   1000    NaN    NaN    NaN    NaN    NaN
7    150   4005   1000    NaN    NaN    NaN    NaN    NaN
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...