python - 如何合并同一数据框的多列
问题描述
如何将多个列值合并到同一数据框的一列中并获得具有唯一值的新列。
Column1 Column2 Column3 Column4 Column5
0 a 1 2 3 4
1 a 3 4 5
2 b 6 7 8
3 c 7 7
输出:
Column A
a
a
b
c
1
3
6
7
2
4
5
8
解决方案
使用unstack
ormelt
进行重塑,删除缺失值 bydropna
和重复值 by drop_duplicates
:
df1 = df.unstack().dropna().drop_duplicates().reset_index(drop=True).to_frame('A')
df1 = df.melt(value_name='A')[['A']].dropna().drop_duplicates().reset_index(drop=True)
print (df1)
A
0 a
1 b
2 c
3 1
4 3
5 6
6 7
7 2
8 4
9 5
10 8
推荐阅读
- html - 如何将 Nodejs 与 Angular js 集成?
- c++ - 指向向量元素的持久指针代替“this”
- java - 对双精度值进行减法时未得到预期结果
- ios - 如何获取核心数据?
- java - 为什么 LinkedBlockingQueue 的 take() 方法在其 size() > 0 时将线程置于睡眠状态?
- python - Python从字符串中删除一些字母
- javascript - 功能 setState 失去对 event.target.value 的访问权限
- unity3d - 使用 Forge Autodesk 的 VR
- algorithm - 检查一个图形的拓扑顺序是否在另一个图形中保持
- c++ - 应用程序关闭后Qtwebengine进程未关闭