import re
import pandas as pd
energy = ['Wind 1,00 Water 7,36 Renewable Cogeneration 9,71 Other Renewables 9,65 Solid Waste 2,80',
'Fossil Cogeneration 2,17 ',
'Natural Gas 56,35 Coal 9,73 Nuclear 0,64']
table_energy = []
pattern = r"(\S.*?)\s+(\d+,\d+)"
for i in energy:
for tup in re.findall(pattern, i):
table_energy.append(tup)
res = pd.DataFrame(table_energy, columns=['key', 'value'])
print(res)
aW1wb3J0IHJlCmltcG9ydCBwYW5kYXMgYXMgcGQKCmVuZXJneSA9IFsnV2luZCAxLDAwIFdhdGVyIDcsMzYgUmVuZXdhYmxlIENvZ2VuZXJhdGlvbiA5LDcxIE90aGVyIFJlbmV3YWJsZXMgOSw2NSBTb2xpZCBXYXN0ZSAyLDgwJywKICAgICAgICAgICdGb3NzaWwgQ29nZW5lcmF0aW9uIDIsMTcgJywKICAgICAgICAgICdOYXR1cmFsIEdhcyA1NiwzNSBDb2FsIDksNzMgTnVjbGVhciAwLDY0J10KdGFibGVfZW5lcmd5ID0gW10KcGF0dGVybiA9IHIiKFxTLio/KVxzKyhcZCssXGQrKSIKZm9yIGkgaW4gZW5lcmd5OgogICAgZm9yIHR1cCBpbiByZS5maW5kYWxsKHBhdHRlcm4sIGkpOgogICAgICAgIHRhYmxlX2VuZXJneS5hcHBlbmQodHVwKQoKcmVzID0gcGQuRGF0YUZyYW1lKHRhYmxlX2VuZXJneSwgY29sdW1ucz1bJ2tleScsICd2YWx1ZSddKQoKcHJpbnQocmVzKQ==
key value
0 Wind 1,00
1 Water 7,36
2 Renewable Cogeneration 9,71
3 Other Renewables 9,65
4 Solid Waste 2,80
5 Fossil Cogeneration 2,17
6 Natural Gas 56,35
7 Coal 9,73
8 Nuclear 0,64