Конвертируйте шестнадцатеричные адреса .xlsx файл в csv int используя python - PullRequest
0 голосов
/ 04 февраля 2020

Учитывая файл .xlsx, я хочу преобразовать его в .csv в следующем формате, используя Python

Учитывая шестнадцатеричные адреса .xlsx:

0xbfb22b18
0xbfb22b14
0xbfb22b10
0xbfb22b0c
0xbfb22b18
0xbfb22b14
0xbfb22b10
0xbfb22b0c

Мне нужно преобразовать в int .scv и добавьте в первой строке слово "train_data"

train_data
3216124696
3216124692
3216124688
3216124684
3216124696
3216124692
3216124688
3216124684

Единственный родственник, которого я нашел, использует panda , но я не знаю, как я могу добавить "train_data".

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Здесь Вы go:

import pandas as pd

df = pd.read_excel('data.xlsx', index_col=None, names=['train_data'])
df['train_data'] = df['train_data'].apply(lambda x: int(x, 16))
df.to_csv('data.csv', index=False)
0 голосов
/ 04 февраля 2020

Как насчет

data = open('tmp.xlsx', 'r').read()

numbers = map(lambda x: str(int(x, 16)), data.split())

content = 'train_data\n' + '\n'.join(numbers) + '\n'

with open('tmp.csv', 'w') as f:
    f.write(content)
...