python - 具有相同名称和数据的熊猫数据框合并列以逗号分隔
问题描述
数据框看起来像
让我们说这个df1
teamname player.1 player.2 player.3
xyz abc nan def
gh1 nan hgf jnr
oed jeo nan nan
输出应该像
假设这个df2
teamname player
xyz abc
def
gh1 hgf
jnr
oed jeo
解决方案
player_cols = [col for col in df1.columns if 'player' in col.lower()] #Your player column names
df_parts = [] # List to store mini-dfs
for col in player_cols:
df_auxiliary = df1[['teamname', col]]
df_auxiliary = df_auxiliary.rename(columns={col:'Players'})
df_auxiliary = df_auxiliary.dropna()
df_parts.append(df_axuliary)
df2 = pd.concat(df_parts) # Create final df
或在“一行”中:
df2 = pd.wide_to_long(df1, stubnames='player', i=['teamname'], j='player_num')
df2 = df2.dropna()
推荐阅读
- amazon-web-services - 我正在尝试在 EC2 机器实例中下载 Xampp。不工作
- r - 使用数据子集将线性趋势线添加到 ggplot2 中的时间序列图
- hyperledger-fabric - hyperledger fabric sdk-node调用chaincode时没有这样的文件或目录
- android - 如何在 Android 上读取 HDMI 版本?
- python - 如何拆分/提取新列并从列中删除提取的字符串
- javascript - 如何使用javascript检查字符串中是否存在带有字符的新行?
- javascript - 获取 div 中存在的元素的索引?
- assembly - 提高二进制效率 -> 8086 的格雷码
- azure - 我们可以同时在门户和 VS 中开发 Azure 功能吗?
- python - (C++/Python) 捕获不带插入符号的窗口截图