我保存了一個資料列,如下所示:
[[A,1], [B,5], [C,18]....]
我希望將如上所示的 A、B、C 分組為類別,將 1、5、18 分組為值/系列,以便使用 python pptx 更新我的 powerpoint 圖表。例子:
| 類別 | 價值觀 |
|---|---|
| 一個 | 1 |
| 乙 | 5 |
有什么辦法可以做到嗎?目前上面的例子也被提取為字串,所以我相信我必須先將它轉換為串列?
提前致謝!
uj5u.com熱心網友回復:
嘗試決議您的字串(串列串列),然后從真實串列創建您的資料框:
import pandas as pd
import re
s = '[[A,1], [B,5], [C,18]]'
cols = ['Category', 'Values']
data = [row.split(',') for row in re.findall('\[([^]] )\]', s[1:-1])]
df = pd.DataFrame(data, columns=cols)
print(df)
# Output:
Category Values
0 A 1
1 B 5
2 C 18
uj5u.com熱心網友回復:
您應該能夠使用pandas.DataFrame和傳遞您的資料,除非我誤解了這個問題。無論如何,請嘗試:
df = pandas.DataFrame(data=d, columns = ['Category', 'Value'])
其中 d 是您的元組串列。
uj5u.com熱心網友回復:
from prettytable import PrettyTable
column = [["A",1],["B",5],["C",18]]
columnname=[]
columnvalue =[]
t = PrettyTable(['Category', 'Values'])
for data in column:
columnname.append(data[0])
columnvalue.append(data[1])
t.add_row([data[0], data[1]])
print(t)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392563.html
