如何用python处理我的研究数据?

2024-09-24 00:35:59 发布

您现在位置:Python中文网/ 问答频道 /正文

对于我在学校做的一些研究,我使用的系统以如下列表的形式输出数据:

data = [
   ['Original Scan', 0, 23.146309375681962, 36.534373218200166],
   [5, 0.00015808600180850993, 14.03180693064792, 25.130059826146226],
   ['Degauss 1', 0.0001676565009807885, 18.33996552587951, 29.85652818261233],
   [5, 0.00019503035220289067, 19.595745760249194, 29.495763024929236],
   ['Degauss 1', 0.000210060256315139, 17.858656990945203, 32.31149763207207],
   [5, 0.00019177307042011343, 16.65182665346039, 26.7927902597764],
   ['Degauss 1', 0.00022217761737506128, 15.408535501863321, 26.37129524475812],
   [5, 0.0002954777643168222, 22.794048652120257, 36.9308761639897],
   ['Degauss 1', 0.0003189866582346615, 14.948934127369814, 25.609259161487458],
   [5, 0.0001905522028747761, 19.11779411980358, 26.93926634886425],
   ['Degauss 1', 0.0002596848642076495, 16.52493208221349, 36.08480345294324],
   [5, 0.00022975870192903274, 15.457531404917487, 31.469277860171324],
   ['Degauss 1', 0.0002730733953392396, 13.59039025942238, 29.017694984805246],
   [5, 0.0003324072595179313, 17.418260625360308, 39.9332167049047],
   ['Degauss 1', 0.00032467106202796296, 16.411012017845984, 27.238517089900547],
   [5, 0.00019501569409976008, 16.434946285329566, 36.082764772986465],
   ['Degauss 1', 0.0001999899241164997, 13.621001825807184, 33.85443152374901],
   [5, 0.0002480635909895036, 17.14186587678462, 31.212129845941686],
   ['Degauss 1', 0.0003010572239328449, 15.488957095845786, 30.596635683607417],
   [5, 0.00024775935778942717, 14.550641342289275, 40.762954460951356],
   ['Degauss 1', 0.00016019323753253822, 13.847293394514374, 28.42756792202193]
]

如何从该数据集中获取每个子列表的第三个元素,然后将其放入新列表中?你知道吗


Tags: 数据元素列表datascan系统形式学校
2条回答

在Python中可以这样做:

注意,这不会从列表1中“删除”项目。是否确实要修改第一个数据集?你知道吗

#!/usr/bin/python3

data = [['Original Scan', 0, 23.146309375681962, 36.534373218200166], 
    [5, 0.00015808600180850993, 14.03180693064792, 25.130059826146226],
    ['Degauss 1', 0.0001676565009807885, 18.33996552587951, 29.85652818261233],
    [5, 0.00019503035220289067, 19.595745760249194, 29.495763024929236], 
    ['Degauss 1', 0.000210060256315139, 17.858656990945203, 32.31149763207207],
    [5, 0.00019177307042011343, 16.65182665346039, 26.7927902597764],
    ['Degauss 1', 0.00022217761737506128, 15.408535501863321, 26.37129524475812], 
    [5, 0.0002954777643168222, 22.794048652120257, 36.9308761639897],
    ['Degauss 1', 0.0003189866582346615, 14.948934127369814, 25.609259161487458],
    [5, 0.0001905522028747761, 19.11779411980358, 26.93926634886425],
    ['Degauss 1', 0.0002596848642076495, 16.52493208221349, 36.08480345294324],
    [5, 0.00022975870192903274, 15.457531404917487, 31.469277860171324],
    ['Degauss 1', 0.0002730733953392396, 13.59039025942238, 29.017694984805246],
    [5, 0.0003324072595179313, 17.418260625360308, 39.9332167049047], 
    ['Degauss 1', 0.00032467106202796296, 16.411012017845984, 27.238517089900547],
    [5, 0.00019501569409976008, 16.434946285329566, 36.082764772986465],
    ['Degauss 1', 0.0001999899241164997, 13.621001825807184, 33.85443152374901],
    [5, 0.0002480635909895036, 17.14186587678462, 31.212129845941686], 
    ['Degauss 1', 0.0003010572239328449, 15.488957095845786, 30.596635683607417],
    [5, 0.00024775935778942717, 14.550641342289275, 40.762954460951356],
    ['Degauss 1', 0.00016019323753253822, 13.847293394514374, 28.42756792202193]]

List = []

for item in data:
  List.append(item[2])

print(List)

希望有帮助!你知道吗

您可以使用我在这些情况下经常使用的以下代码片段:

new_list=[] #list that will contain each third value
index=2 #in your case this is 2 to get the third value
[new_list.append(colm[index]) for colm in data]
print(new_list)

有问题尽管问。你知道吗

相关问题 更多 >