Wie verteilen Sie eine Spalte in einer Pandabären-Daten-frame
Habe ich Folgendes pandas data frame:
import pandas as pd
import numpy as np
df = pd.DataFrame({
'fc': [100,100,112,1.3,14,125],
'sample_id': ['S1','S1','S1','S2','S2','S2'],
'gene_symbol': ['a', 'b', 'c', 'a', 'b', 'c'],
})
df = df[['gene_symbol', 'sample_id', 'fc']]
df
Produziert diese:
Out[11]:
gene_symbol sample_id fc
0 a S1 100.0
1 b S1 100.0
2 c S1 112.0
3 a S2 1.3
4 b S2 14.0
5 c S2 125.0
Wie kann ich die Ausbreitung sample_id
so dass am Ende bekomme ich dies:
gene_symbol S1 S2
a 100 1.3
b 100 14.0
c 112 125.0
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
pivot
oderaufteilen
:Aber wenn Duplikate, müssen
pivot_table
oder Aggregat mitgroupby
odermean
kann geändert werden, umsum
,median
, ...:EDIT:
Zur Reinigung set
columns name
zuNone
undreset_index
:gene_symbol
als index oder als Spalte?sample_id
index zu erscheinen.können Sie auch pd.Kreuztabelle() Methode: