Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la
colonne "lumière allumée" ?
on off res
0 0 0 0
1 0 0 0
2 1 0 1
3 0 0 1
4 0 1 0
5 0 0 0
6 0 0 0
7 0 1 0
8 0 0 0
9 1 0 1
10 0 0 1
11 1 0 1
12 0 0 1
13 0 1 0
14 0 1 0
15 0 0 0
Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la
colonne "lumière allumée" ?
on off res
0 0 0 0
1 0 0 0
2 1 0 1
3 0 0 1
4 0 1 0
5 0 0 0
6 0 0 0
7 0 1 0
8 0 0 0
9 1 0 1
10 0 0 1
11 1 0 1
12 0 0 1
13 0 1 0
14 0 1 0
15 0 0 0
Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la
colonne "lumière allumée" ?
on off res
0 0 0 0
1 0 0 0
2 1 0 1
3 0 0 1
4 0 1 0
5 0 0 0
6 0 0 0
7 0 1 0
8 0 0 0
9 1 0 1
10 0 0 1
11 1 0 1
12 0 0 1
13 0 1 0
14 0 1 0
15 0 0 0
* carboleum in fr.comp.lang.python:Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.Quelqu'un connais la fonction (si elle existe ?) qui renvoie la
colonne "lumière allumée" ?on off res
0 0 0 0
1 0 0 0
2 1 0 1
3 0 0 1
4 0 1 0
5 0 0 0
6 0 0 0
7 0 1 0
8 0 0 0
9 1 0 1
10 0 0 1
11 1 0 1
12 0 0 1
13 0 1 0
14 0 1 0
15 0 0 0
Avant de répondre, je pense qu'il manque quelques infos :
- la ligne 10 donne un résultat de 1 alors qu'il n'y a n'y extinction ni
allumage donc je pense que le résultat dépend aussi d'un état initial
(qui n'est pas affiché ici)
- est-on certain que on et off sont mutuellement exclusifs ? S'il
y a une erreur dans les données et que les deux sont Í 1 est-ce que le
résultat doit être 0 ou 1 ?
* carboleum <c4rboleum-NOSPAM@gmail.com> in fr.comp.lang.python:
Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la
colonne "lumière allumée" ?
on off res
0 0 0 0
1 0 0 0
2 1 0 1
3 0 0 1
4 0 1 0
5 0 0 0
6 0 0 0
7 0 1 0
8 0 0 0
9 1 0 1
10 0 0 1
11 1 0 1
12 0 0 1
13 0 1 0
14 0 1 0
15 0 0 0
Avant de répondre, je pense qu'il manque quelques infos :
- la ligne 10 donne un résultat de 1 alors qu'il n'y a n'y extinction ni
allumage donc je pense que le résultat dépend aussi d'un état initial
(qui n'est pas affiché ici)
- est-on certain que on et off sont mutuellement exclusifs ? S'il
y a une erreur dans les données et que les deux sont Í 1 est-ce que le
résultat doit être 0 ou 1 ?
* carboleum in fr.comp.lang.python:Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.Quelqu'un connais la fonction (si elle existe ?) qui renvoie la
colonne "lumière allumée" ?on off res
0 0 0 0
1 0 0 0
2 1 0 1
3 0 0 1
4 0 1 0
5 0 0 0
6 0 0 0
7 0 1 0
8 0 0 0
9 1 0 1
10 0 0 1
11 1 0 1
12 0 0 1
13 0 1 0
14 0 1 0
15 0 0 0
Avant de répondre, je pense qu'il manque quelques infos :
- la ligne 10 donne un résultat de 1 alors qu'il n'y a n'y extinction ni
allumage donc je pense que le résultat dépend aussi d'un état initial
(qui n'est pas affiché ici)
- est-on certain que on et off sont mutuellement exclusifs ? S'il
y a une erreur dans les données et que les deux sont Í 1 est-ce que le
résultat doit être 0 ou 1 ?
si, il y a un allumage en 9.
Je me rends compte qu mon énoncé est ambigͼ
Sinon, un simple boucle peut faire l'affaire:
for i in df.index:
if df['on'][i]:
df['out'][i] = True
elif df['off'][i]:
df['out'][i] = False
elif i == 0:
df['out'][i] = False
else:
df['out'][i] = df['out'][i-1]
mais je trouve ça très peu élégant.- est-on certain que on et off sont mutuellement exclusifs ? S'il
y a une erreur dans les données et que les deux sont Í 1 est-ce que le
résultat doit être 0 ou 1 ?
Je décide qu'en cas d'allumage et extinction simultané, c'est
l'extinction qui est prioritaire, la lampe s'éteint (1 1 -> 0)
16 0 0 0
17 1 0 1
18 1 1 0
19 0 0 0
si, il y a un allumage en 9.
Je me rends compte qu mon énoncé est ambigͼ
Sinon, un simple boucle peut faire l'affaire:
for i in df.index:
if df['on'][i]:
df['out'][i] = True
elif df['off'][i]:
df['out'][i] = False
elif i == 0:
df['out'][i] = False
else:
df['out'][i] = df['out'][i-1]
mais je trouve ça très peu élégant.
> - est-on certain que on et off sont mutuellement exclusifs ? S'il
> y a une erreur dans les données et que les deux sont Í 1 est-ce que le
> résultat doit être 0 ou 1 ?
Je décide qu'en cas d'allumage et extinction simultané, c'est
l'extinction qui est prioritaire, la lampe s'éteint (1 1 -> 0)
16 0 0 0
17 1 0 1
18 1 1 0
19 0 0 0
si, il y a un allumage en 9.
Je me rends compte qu mon énoncé est ambigͼ
Sinon, un simple boucle peut faire l'affaire:
for i in df.index:
if df['on'][i]:
df['out'][i] = True
elif df['off'][i]:
df['out'][i] = False
elif i == 0:
df['out'][i] = False
else:
df['out'][i] = df['out'][i-1]
mais je trouve ça très peu élégant.- est-on certain que on et off sont mutuellement exclusifs ? S'il
y a une erreur dans les données et que les deux sont Í 1 est-ce que le
résultat doit être 0 ou 1 ?
Je décide qu'en cas d'allumage et extinction simultané, c'est
l'extinction qui est prioritaire, la lampe s'éteint (1 1 -> 0)
16 0 0 0
17 1 0 1
18 1 1 0
19 0 0 0
Je vois deux possibilités (donc l'une avec une boucle) :
,----
| #!/usr/bin/python3
|
| import pandas as pd
|
| df = pd.DataFrame([[0, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 1], [0, 0], [1, 0],
| [0, 0], [1, 0], [0, 0], [0, 1], [0, 1], [0, 0], [0, 0], [1, 0], [1, 1], [0, 0]], columns=['on', 'off'])
| df2 = df.copy()
|
| df.at[0, 'res'] = False
|
| for i in range(1, len(df)):
| df.at[i, 'res'] = False if df.at[i, 'off'] else df.at[i, 'on'] or df.at[i-1, 'res']
|
| df['res'] = df['res'].astype(int)
|
| print(df)
| print()
|
| ###
|
| def res(on, off):
| global value
| value = False if off else on or value
| return value
|
| value = False
| df2.at[0, 'res'] = False
|
| df2.loc[1:, 'res'] = df2.loc[1:].apply(lambda row: res(*row[['on', 'off']]), axis=1)
|
| df2['res'] = df2['res'].astype(int)
|
| print(df2)
| print()
`----
Je vois deux possibilités (donc l'une avec une boucle) :
,----
| #!/usr/bin/python3
|
| import pandas as pd
|
| df = pd.DataFrame([[0, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 1], [0, 0], [1, 0],
| [0, 0], [1, 0], [0, 0], [0, 1], [0, 1], [0, 0], [0, 0], [1, 0], [1, 1], [0, 0]], columns=['on', 'off'])
| df2 = df.copy()
|
| df.at[0, 'res'] = False
|
| for i in range(1, len(df)):
| df.at[i, 'res'] = False if df.at[i, 'off'] else df.at[i, 'on'] or df.at[i-1, 'res']
|
| df['res'] = df['res'].astype(int)
|
| print(df)
| print()
|
| ###
|
| def res(on, off):
| global value
| value = False if off else on or value
| return value
|
| value = False
| df2.at[0, 'res'] = False
|
| df2.loc[1:, 'res'] = df2.loc[1:].apply(lambda row: res(*row[['on', 'off']]), axis=1)
|
| df2['res'] = df2['res'].astype(int)
|
| print(df2)
| print()
`----
Je vois deux possibilités (donc l'une avec une boucle) :
,----
| #!/usr/bin/python3
|
| import pandas as pd
|
| df = pd.DataFrame([[0, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 0], [0, 0], [0, 1], [0, 0], [1, 0],
| [0, 0], [1, 0], [0, 0], [0, 1], [0, 1], [0, 0], [0, 0], [1, 0], [1, 1], [0, 0]], columns=['on', 'off'])
| df2 = df.copy()
|
| df.at[0, 'res'] = False
|
| for i in range(1, len(df)):
| df.at[i, 'res'] = False if df.at[i, 'off'] else df.at[i, 'on'] or df.at[i-1, 'res']
|
| df['res'] = df['res'].astype(int)
|
| print(df)
| print()
|
| ###
|
| def res(on, off):
| global value
| value = False if off else on or value
| return value
|
| value = False
| df2.at[0, 'res'] = False
|
| df2.loc[1:, 'res'] = df2.loc[1:].apply(lambda row: res(*row[['on', 'off']]), axis=1)
|
| df2['res'] = df2['res'].astype(int)
|
| print(df2)
| print()
`----
|
| def res(on, off):
| global value
| value = False if off else on or value
| return value
|
| value = False
| df2.at[0, 'res'] = False
|
| def res(on, off):
| global value
| value = False if off else on or value
| return value
|
| value = False
| df2.at[0, 'res'] = False
|
| def res(on, off):
| global value
| value = False if off else on or value
| return value
|
| value = False
| df2.at[0, 'res'] = False
Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
* Nicolas in fr.comp.lang.python:Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
C'est vrai que j'aurais pu souligner que cette solution est "quick &
dirty" ; vu le contexte qui semblait plus être un "toy example" qu'autre
chose, cela m'avait semblé intéressant de montrer qu'on pouvait éviter
la boucle "pour le fun".
* Nicolas <nicolasp@aaton.com> in fr.comp.lang.python:
Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
C'est vrai que j'aurais pu souligner que cette solution est "quick &
dirty" ; vu le contexte qui semblait plus être un "toy example" qu'autre
chose, cela m'avait semblé intéressant de montrer qu'on pouvait éviter
la boucle "pour le fun".
* Nicolas in fr.comp.lang.python:Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
C'est vrai que j'aurais pu souligner que cette solution est "quick &
dirty" ; vu le contexte qui semblait plus être un "toy example" qu'autre
chose, cela m'avait semblé intéressant de montrer qu'on pouvait éviter
la boucle "pour le fun".
* Nicolas in fr.comp.lang.python:Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
C'est vrai que j'aurais pu souligner que cette solution est "quick &
dirty" ; vu le contexte qui semblait plus être un "toy example" qu'autre
chose, cela m'avait semblé intéressant de montrer qu'on pouvait éviter
la boucle "pour le fun".
Pour des jeux de données multiples, on pourrait Í la limite
(techniquement ça peut fonctionner mais évidemment c'est catastrophique
d'un point de vue design) imaginer une variable globale d'un autre type
Í valeurs multiples, qui stockerait les différents états (tout ça pour
dire qu'une variable globale n'empêche pas stricto sendu que ça
fonctionne), mais clairement cela n'aurait plus aucun intérêt par
rapport Í un stockage de l'état dans la dataframe elle-même.
Merci pour votre remarque donc :)
* Nicolas <nicolasp@aaton.com> in fr.comp.lang.python:
Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
C'est vrai que j'aurais pu souligner que cette solution est "quick &
dirty" ; vu le contexte qui semblait plus être un "toy example" qu'autre
chose, cela m'avait semblé intéressant de montrer qu'on pouvait éviter
la boucle "pour le fun".
Pour des jeux de données multiples, on pourrait Í la limite
(techniquement ça peut fonctionner mais évidemment c'est catastrophique
d'un point de vue design) imaginer une variable globale d'un autre type
Í valeurs multiples, qui stockerait les différents états (tout ça pour
dire qu'une variable globale n'empêche pas stricto sendu que ça
fonctionne), mais clairement cela n'aurait plus aucun intérêt par
rapport Í un stockage de l'état dans la dataframe elle-même.
Merci pour votre remarque donc :)
* Nicolas in fr.comp.lang.python:Que se passera t-il si 2 (ou plus) jeux de données sont Í traiter ?
C'est vrai que j'aurais pu souligner que cette solution est "quick &
dirty" ; vu le contexte qui semblait plus être un "toy example" qu'autre
chose, cela m'avait semblé intéressant de montrer qu'on pouvait éviter
la boucle "pour le fun".
Pour des jeux de données multiples, on pourrait Í la limite
(techniquement ça peut fonctionner mais évidemment c'est catastrophique
d'un point de vue design) imaginer une variable globale d'un autre type
Í valeurs multiples, qui stockerait les différents états (tout ça pour
dire qu'une variable globale n'empêche pas stricto sendu que ça
fonctionne), mais clairement cela n'aurait plus aucun intérêt par
rapport Í un stockage de l'état dans la dataframe elle-même.
Merci pour votre remarque donc :)
Bonjour,
Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la colonne
"lumière allumée" ?
   on off res
0Â Â Â 0Â Â Â 0Â Â Â 0
1Â Â Â 0Â Â Â 0Â Â Â 0
2Â Â Â 1Â Â Â 0Â Â Â 1
3Â Â Â 0Â Â Â 0Â Â Â 1
4Â Â Â 0Â Â Â 1Â Â Â 0
5Â Â Â 0Â Â Â 0Â Â Â 0
6Â Â Â 0Â Â Â 0Â Â Â 0
7Â Â Â 0Â Â Â 1Â Â Â 0
8Â Â Â 0Â Â Â 0Â Â Â 0
9Â Â Â 1Â Â Â 0Â Â Â 1
10Â Â 0Â Â Â 0Â Â Â 1
11Â Â 1Â Â Â 0Â Â Â 1
12Â Â 0Â Â Â 0Â Â Â 1
13Â Â 0Â Â Â 1Â Â Â 0
14Â Â 0Â Â Â 1Â Â Â 0
15Â Â 0Â Â Â 0Â Â Â 0
Ou une piste ?
Merci
Bonjour,
Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la colonne
"lumière allumée" ?
   on off res
0Â Â Â 0Â Â Â 0Â Â Â 0
1Â Â Â 0Â Â Â 0Â Â Â 0
2Â Â Â 1Â Â Â 0Â Â Â 1
3Â Â Â 0Â Â Â 0Â Â Â 1
4Â Â Â 0Â Â Â 1Â Â Â 0
5Â Â Â 0Â Â Â 0Â Â Â 0
6Â Â Â 0Â Â Â 0Â Â Â 0
7Â Â Â 0Â Â Â 1Â Â Â 0
8Â Â Â 0Â Â Â 0Â Â Â 0
9Â Â Â 1Â Â Â 0Â Â Â 1
10Â Â 0Â Â Â 0Â Â Â 1
11Â Â 1Â Â Â 0Â Â Â 1
12Â Â 0Â Â Â 0Â Â Â 1
13Â Â 0Â Â Â 1Â Â Â 0
14Â Â 0Â Â Â 1Â Â Â 0
15Â Â 0Â Â Â 0Â Â Â 0
Ou une piste ?
Merci
Bonjour,
Dans mon dataframe, j'ai une colonne "on" qui allume la lumière et une
colonne "off" qui éteint la lumière.
Quelqu'un connais la fonction (si elle existe ?) qui renvoie la colonne
"lumière allumée" ?
   on off res
0Â Â Â 0Â Â Â 0Â Â Â 0
1Â Â Â 0Â Â Â 0Â Â Â 0
2Â Â Â 1Â Â Â 0Â Â Â 1
3Â Â Â 0Â Â Â 0Â Â Â 1
4Â Â Â 0Â Â Â 1Â Â Â 0
5Â Â Â 0Â Â Â 0Â Â Â 0
6Â Â Â 0Â Â Â 0Â Â Â 0
7Â Â Â 0Â Â Â 1Â Â Â 0
8Â Â Â 0Â Â Â 0Â Â Â 0
9Â Â Â 1Â Â Â 0Â Â Â 1
10Â Â 0Â Â Â 0Â Â Â 1
11Â Â 1Â Â Â 0Â Â Â 1
12Â Â 0Â Â Â 0Â Â Â 1
13Â Â 0Â Â Â 1Â Â Â 0
14Â Â 0Â Â Â 1Â Â Â 0
15Â Â 0Â Â Â 0Â Â Â 0
Ou une piste ?
Merci
J'ai trouvé o/ Yeah!...
C'est un peu tiré par les cheveux, mais ca me plait! :-)
df = pd.DataFrame([[0, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 0], [0,
0], [0, 1], [0, 0], [1, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 1],
[0, 0], [0, 0], [1, 0], [1, 1], [0, 0]], columns=['on',
'off']).astype(bool)
df['sig'] = df.on.where(df.on).fillna(1 - df.off.where(df.off)).ffill()
Je décide qu'en cas d'allumage et extinction simultané, c'est l'extinction qui
est prioritaire, la lampe s'éteint (1 1 -> 0)
J'ai trouvé o/ Yeah!...
C'est un peu tiré par les cheveux, mais ca me plait! :-)
df = pd.DataFrame([[0, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 0], [0,
0], [0, 1], [0, 0], [1, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 1],
[0, 0], [0, 0], [1, 0], [1, 1], [0, 0]], columns=['on',
'off']).astype(bool)
df['sig'] = df.on.where(df.on).fillna(1 - df.off.where(df.off)).ffill()
Je décide qu'en cas d'allumage et extinction simultané, c'est l'extinction qui
est prioritaire, la lampe s'éteint (1 1 -> 0)
J'ai trouvé o/ Yeah!...
C'est un peu tiré par les cheveux, mais ca me plait! :-)
df = pd.DataFrame([[0, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 0], [0,
0], [0, 1], [0, 0], [1, 0], [0, 0], [1, 0], [0, 0], [0, 1], [0, 1],
[0, 0], [0, 0], [1, 0], [1, 1], [0, 0]], columns=['on',
'off']).astype(bool)
df['sig'] = df.on.where(df.on).fillna(1 - df.off.where(df.off)).ffill()
Je décide qu'en cas d'allumage et extinction simultané, c'est l'extinction qui
est prioritaire, la lampe s'éteint (1 1 -> 0)