|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想把下面的数据帧简化成最下面的内容,请大师帮忙,谢谢
import pandas as pd
data = [['1:300395/菲利华/8.03%/536.81/23,565.83。;2:300593/新雷能/7.01%/653.62/20,562.93。;3:002025/航天电器/6.27%/320.10/18,402.70。'],
['5:603259/药明康德/3.91%/144.50/11,487.69。;7:688281/华秦科技/3.35%/38.35/9,835.65。;8:603712/七一二/2.81%/267.06/8,257.51。']]
columns = ["编号"]
df = pd.DataFrame(data, columns=columns)
data = [[菲利华/8.03;新雷能/7.01;航天电器/6.27’],
[‘药明康德/3.91;华秦科技/3.35;七一二/2.81’]]
你好,你可以使用以下代码来简化数据帧:
- import pandas as pd
- data = [['1:300395/菲利华/8.03%/536.81/23,565.83。;2:300593/新雷能/7.01%/653.62/20,562.93。;3:002025/航天电器/6.27%/320.10/18,402.70。'],
- ['5:603259/药明康德/3.91%/144.50/11,487.69。;7:688281/华秦科技/3.35%/38.35/9,835.65。;8:603712/七一二/2.81%/267.06/8,257.51。']]
- columns = ["编号"]
- df = pd.DataFrame(data, columns=columns)
- df['编号'] = df['编号'].str.split(';')
- df['编号'] = df['编号'].apply(lambda x: [i.split('/')[1] + '/' + i.split('/')[2].replace('%', '') for i in x])
复制代码
这将会把数据帧简化成以下内容:
- data = [['菲利华/8.03', '新雷能/7.01', '航天电器/6.27'],
- ['药明康德/3.91', '华秦科技/3.35', '七一二/2.81']]
复制代码
希望这可以帮到你!如果你还有其他问题,请随时问我。
|
|