gpt4 book ai didi

python - 如何将 Series 索引转换为两列作为 DataFrame

转载 作者:行者123 更新时间:2023-11-28 21:46:53 28 4
gpt4 key购买 nike

我有以下 Pandas 系列:

import pandas as pd
import io
from scipy import stats

test=u"""probegenes,sample1
1415777_at Pnliprp1,20
1415884_at Cela3b,47
1415805_at Clps,17
1115805_at Ckkk,77
"""
df_test = pd.read_csv(io.StringIO(test),index_col='probegenes')
my_series = df_test['sample1']
my_series

看起来像这样:

In [62]: my_series
Out[62]:
probegenes
1415777_at Pnliprp1 20
1415884_at Cela3b 47
1415805_at Clps 17
1115805_at Ckkk 77
Name: sample1, dtype: int64

我想做的是拆分“探针基因”索引,以便获得新的数据框:

  Probe      Genes      Score
0 1415777_at Pnliprp1 20
1 1415884_at Cela3b 47
2 1415805_at Clps 17
3 1115805_at Ckkk 77

我怎样才能做到这一点?

最佳答案

你可以.str.split(expand=True)index转换为Series后,和.concat( ) 第一的结果:

df = pd.concat([my_series,my_series.index.to_series().str.split(expand=True)], axis=1).reset_index(drop=True)
df.rename(columns={'sample1': 'Score', 0: 'probe', 1: 'genes'})

产量:

     Score       Probe     Genes
0 20 1415777_at Pnliprp1
1 47 1415884_at Cela3b
2 17 1415805_at Clps
3 77 1115805_at Ckkk

关于python - 如何将 Series 索引转换为两列作为 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290317/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com