Python/Pandas 如何將一列中的所有值組合成一個列表

亞歷山大佩

例如,您有一個如下所示的列:

第一列
adfghb, gad
234rwfa
巴爾巴巴
9adfad9, 5432
99a

預期輸出:

list1 = ["adfghb", "gad", "234rwfa", "ballbalba", "9adfad9", "5432", "99a"]

列中的數據類型僅為字符串。我需要有效的代碼,因為實際的列非常大。我使用了for循環,但花費的時間太長了。

科拉連

您可以使用strPandas 之外的方法:

>>> ', '.join(df['Column1']).split(', ')
['adfghb', 'gad', '234rwfa', 'ballbalba', '9adfad9', '5432', '99a']

表現

對於 25,000 行:

# @MayankPorwal
%timeit df['Column1'].str.split(', ').explode().tolist()
9.99 ms ± 85.3 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

# @jezrael
%timeit [y for x in df['Column1'] for y in x.split(', ')]
4.25 ms ± 30.2 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

# @Corralien
%timeit  ', '.join(df['Column1']).split(', ')
2.24 ms ± 22.1 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根據r中的其他列將一列的所有值分組在一個列表中

將 2 個列表組合成一個列表中的一對坐標

从列表的pandas列中,如何删除不在列表的另一列中的所有值?

如何將 1 個項目的列表組合成一個列表

如何替换数据框中每一列中的所有列表值

獲取每一列的最大值並將這些值存儲到一個沒有熊貓的數組中

如何在python中打印元组列表中一列的所有值?

如何从同一列中获取所有值?

在js中將多個數組(具有相似的id)組合成一個對象

如何从一个列表中获取一个值并将其应用于另一列表中的所有值

如何將一列中的 5 組數據轉換為 5 個不同的列

如何基于同一表中另一列的值获取一列的所有值?

如何根據另一列值將多個 Panda 的 DataFrame 合併為每個列值的數組

R 將某些列中的所有值偏移一個單位

將兩個數組列表與相同類型的對象進行比較。如何獲取第一個列表中除第二個列表中包含的元素之外的所有元素?

如何將字典值連接到一個列表中?

如何计算另一列中属于不同值的列中的所有相同值

如何替换不在另一列值中的多列中的所有值

如何为另一列中的每一行重复所有列值

如何將哈希數組組合成一個數組?

將包含某個字符串的所有項目放在另一列的數據框中

如何将一列中连续行的所有值相加而另一列的值不变

如何將分組的 tibble 中的列匯總為唯一值列表

如何删除另一列中具有特定值的所有 NaN 值的行?

如何按照模式將同一列添加到我列表的每個數據框中

如何有条件地将一列填充到列表中另一列中的值?

将一列的值与另一列中的所有值进行比较

如何將不同的 DataFrame 組合成一個分組的條形圖

如何在excel中將具有相同標題的所有列匯總為一列?