python - 列表到数据框,列中列表中的每个元素

标签 python pandas dataframe

大家好,

我想从列表创建一个数据框,其中列表中的每个元素都是一列。 示例:

    Col
0   A_1
1   A_2
2   A_1
3   B_3
4   B_2

我想要一个这样的数据框

Col1 . col2 
0   A .  1  
1   A .  2
2   B .  3
3   B .  2

....

用'_'拆分成两列并删除重复项

提前致谢

最佳答案

使用:

df[['Col1','Col2']]=df.pop('Col').str.split("_",expand=True)
df = df.drop_duplicates()
print(df)

  Col1 Col2
0    A    1
1    A    2
3    B    3
4    B    2

关于python - 列表到数据框,列中列表中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54887673/

相关文章:

python - 函数内的变量不会在每次函数调用时重新创建

python - 为什么 rank 方法的升序参数不起作用?

python - 如何查询 pandas 数据框的正则表达式?

python - Django如何在一个url地址调用多个 View ?

python - 将 Python 扩展安装到特定位置

python - django-pipeline 清除了 Django 数据库缓存中的条目

python - 在文本文件中查找模式(float +'\t' + float)

python - 在 Pydev 中设置交互式 session 的最大 RAM 使用率

python - 如何使用 apply、map 或 applymap 在 pandas dataframe 中查找每一行和列数据类型?

python - pandas 获得 groupby 的平均值