我有一個類似的清單
list1=['wwe', '0.99,', 'aew', '0.80,', 'ufc', '1,', 'tna', '0.45,', 'wwf', '1,', 'ring of honor', '0.6,']
我正在嘗試將串列推送到 pandas 資料框中,以使我的資料框如下所示:
shows ratings
wwe 0.99
aew 0.80
ufc 1
tna 0.45
wwf 1
ring of honor 0.6
我嘗試了不同的方法來獲取這個資料框,但沒有得到它,我該如何實作呢?
uj5u.com熱心網友回復:
使用DataFrame建構式reshape,這里-1是 numpy 計數,然后洗掉逗號并轉換為列的浮點數ratings:
df = pd.DataFrame(np.reshape(list1, (-1,2)), columns=['shows','ratings'])
df['ratings'] = df['ratings'].str.strip(',').astype(float)
print (df)
shows ratings
0 wwe 0.99
1 aew 0.80
2 ufc 1.00
3 tna 0.45
4 wwf 1.00
5 ring of honor 0.60
uj5u.com熱心網友回復:
import pandas as pd
list1=['wwe', '0.99,', 'aew', '0.80,', 'ufc', '1,', 'tna', '0.45,', 'wwf', '1,', 'ring of honor', '0.6,']
col1 = list1[::2]
col2 = list1[1::2]
# create dataframe from col1 and col2
df = pd.DataFrame({'shows':col1, 'ratings':col2})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/414404.html
標籤:
上一篇:如何解決“無法將引數型別'List<String>'分配給引數型別'String”
下一篇:決議串列中的Python字典
