Ich habe die folgenden Pandas DataFrame.Pandas Dataframe: Wie werden Ganzzahlen in eine Kette von 0 und 1 zerlegt?
import pandas as pd
df = pd.read_csv('filename.csv')
print(df)
sample column_A
0 sample1 6/6
1 sample2 0/4
2 sample3 2/6
3 sample4 12/14
4 sample5 15/21
5 sample6 12/12
.. ....
Die Werte in column_A
nicht Fraktionen, und diese Daten müssen so manipuliert werden, dass I umwandeln kann jeden Wert in 0s
und 1s
(die ganzen Zahlen in ihre binären Pendants nicht konvertieren).
Der "Zähler" oben gibt die Gesamtzahl von 1s
, während der "Nenner" gibt die Gesamtzahl der 0s
und 1s
zusammen.
So soll die Tabelle tatsächlich in folgendem Format sein:
sample column_A
0 sample1 111111
1 sample2 0000
2 sample3 110000
3 sample4 11111111111100
4 sample5 111111111111111000000
5 sample6 111111111111
.. ....
Ich habe noch nie eine ganze Zahl an Ausgabestrings von 0 und 1 wie folgt analysiert. Wie macht man das? Gibt es eine "Pandas-Methode" mit lambda
Ausdrücken? Pythonic String Parsing oder Regex?
I String-Parsing sagen würde, mit so etwas wie ' a, b = Karte (int, field.split ('/')); Ergebnis = '1' * a + '0' * (b-a) '. – TigerhawkT3