我有以下系列(df):Index Information1 [2, A, C]2 [3, B, C]3 [4, C, H]4 [5, D, H]5 [6, E, H]6 [7, F, H]我想要一个仅提取和存储每个列表的第三个值的系列:Index Information1 [C]2 [C]3 [H]4 [H]5 [H]6 [H]如果我尝试df[0][2],它会正确给出所需的输出[C]。但是,如果我尝试df[:][2],而不是给出[C][C][H][H][H][H]输出是3 [4, C, H]正确的语法应该是什么? 最佳答案 pandas.Series.strdf.Information.str[2:3]0 [C]1 [C]2 [H]3 [H]4 [H]5 [H]Name: Information, dtype: object使用assigndf.assign(Information=df.Information.str[2:3]) Index Information0 1 [C]1 2 [C]2 3 [H]3 4 [H]4 5 [H]5 6 [H]的理解df.assign(Information=[l[2:3] for l in df.Information.tolist()]) Index Information0 1 [C]1 2 [C]2 3 [H]3 4 [H]4 5 [H]5 6 [H]关于python - 如何从python中的行列表中选择特定元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50453574/
10-12 19:34