python中Dataframe的Concat列?

帕拉斯加

我有一个数据框架,其代码如下:

# importing pandas as pd 
import pandas as pd 

# Create the dataframe 
df = pd.DataFrame({'Category':['A', 'B', 'C', 'D'], 
                   'Event':['Music Theater', 'Poetry Music', 'Theatre Comedy', 'Comedy Theatre'], 
                   'Cost':[10000, 5000, 15000, 2000]}) 

# Print the dataframe 
print(df) 

我希望生成一个将所有三列组合在一起的列表,并且还要通过“ _”删除空格,并且也删除所有尾随空格:-

[A_Music_Theater_10000, B_Poetry_Music_5000,C_Theatre_Comedy_15000,D_Comedy_Theatre_2000]

我想以最优化的方式来实现它,因为运行时间对我来说是个问题。因此,寻找避免循环。有人可以告诉我如何实现这种最优化的方式吗?

耶斯列尔

最通用的解决方案是将所有值转换为字符串,usejoin和last replace

df['new'] = df.astype(str).apply('_'.join, axis=1).str.replace(' ', '_')

如果需要仅过滤某些列:

cols = ['Category','Event','Cost']
df['new'] = df[cols].astype(str).apply('_'.join, axis=1).str.replace(' ', '_')

或分别处理每个列-如有必要replace,还将数字列转换为字符串:

df['new'] = (df['Category'] + '_' + 
             df['Event'].str.replace(' ', '_') + '_' + 
             df['Cost'].astype(str))

或转换为字符串后添加_sum但更换卸下traling后需要_通过rstrip

df['new'] = df.astype(str).add('_').sum(axis=1).str.replace(' ', '_').str.rstrip('_')

print(df) 
  Category           Event   Cost                     new
0        A   Music Theater  10000   A_Music_Theater_10000
1        B    Poetry Music   5000     B_Poetry_Music_5000
2        C  Theatre Comedy  15000  C_Theatre_Comedy_15000
3        D  Comedy Theatre   2000   D_Comedy_Theatre_2000

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

大熊猫中的Concat 2列-AttributeError:'DataFrame'对象没有属性'concat'

来自分类Dev

concat MultiIndex pandas DataFrame列

来自分类Dev

如何通过Python中的列按For循环结果concat

来自分类Dev

Concat并使用Python在新列中写入值

来自分类Dev

“AS”名称列中的 MySql Concat

来自分类Dev

在Pandas DataFrame Python中添加新列

来自分类Dev

元组元素到python中的dataframe列

来自分类Dev

python中多列的dataframe条件

来自分类Dev

串联在Python 3.6列表中的dataframe列

来自分类Dev

使用Python Pandas中DataFrame中的日期列吗?

来自分类Dev

在Python中Concat多个数据框按字母重新排列列

来自分类Dev

pandas.concat中的列顺序

来自分类Dev

mySQL组concat中的多列

来自分类Dev

date_format中的MySQL concat列

来自分类Dev

一列SQL中的Concat ID

来自分类Dev

scala - 如何使用 concat_ws 连接 DataFrame 的列?

来自分类Dev

使用Python,如何按小时对Dataframe中的列进行分组?

来自分类Dev

在python中优雅地汇总命名的DataFrame列

来自分类Dev

使用python词典中的值的新pandas dataframe列

来自分类Dev

影响变量到python 3中的dataframe列

来自分类Dev

如何在Python DataFrame列中查找值?

来自分类Dev

如何在Python Pandas的dataframe列中替换多个值?

来自分类Dev

在get url python中传递dataframe列vale作为参数

来自分类Dev

在Pandas DataFrame Python中匹配列并突出显示结果

来自分类Dev

均衡Python Pandas DataFrame中各列之间的行数

来自分类Dev

如何完成Python Dataframe列中缺少的字符

来自分类Dev

合并Dataframe(Pandas)中的所有列-python3

来自分类Dev

如何将Pandas DataFrame转换为Python中的列

来自分类Dev

比较和移动Pandas DataFrame列中的值-Python

Related 相关文章

热门标签

归档