{1,2,3},{4,5,6},{7,8,9},{10,11,12}...
我有上面的括號。我想要做的就是將 csv 檔案中的每一列都寫在括號中。
a b c
1 2 3
4 5 6
7 8 9
10 11 12
這就是我想在 csv 中得到的。我尋找了正態分布方程以及如何切換到資料框。
df = pd.DataFrame([["asdf(q3de(18)), ( england 2020 )", 2, 3],
["aecf(bwe(34))/ ( korea( 2020 ))", 2, 3],
["nwvf(bsde(6g)) - (china(2020)", 2, 3]],
columns = ["brand", "height", "weight"])
for i in range(len(df)):
df['brand'][i] = re.sub(regex, '', df['brand'][i])
print(df['brand'][i])
#this prints like this
print(df)
'''
brand height weight
0 asdf 2 3
1 aecf 2 3
2 nwvf 2 3
我找到的一些資訊與上面的方式相同。但正如我的意圖,我不知道如何在括號中呼叫某些位置的順序。如果是串列,我可以使用 [0]、[1] 等,但這種情況不同,因為我使用了大括號。我不知道如何處理括號的位置。
uj5u.com熱心網友回復:
一種方法可能是這樣的ast.literal_eval():
import ast
st = "{1,2,3},{4,5,6},{7,8,9},{10,11,12}"
st = st.replace('{', '[')
st = st.replace('}', ']')
st = list(ast.literal_eval(st))
這導致
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
您可以輕松索引和使用它。
此外,這里只使用ast.literal_eval(st)將st作為串列元組回傳,例如
([1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12])
這也是可迭代的,您可以避免顯式轉換為串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/344591.html
