creating a new column by counting element in range of rows using pyhtonPeak detection in a 2D arrayAdding new column to existing DataFrame in Python pandas“Large data” work flows using pandasHow do I get the row count of a pandas DataFrame?Select rows from a DataFrame based on values in a column in pandaspandas create new column based on values from other columnsHow to count the element in a column and take the result as a new column?Create a new column that counts “;” in a rowHow to sum counted pandas dataframe column with multiple conditions row-wiseComparing rows in 2 dataframes and counting number of similar columns
Why does using different ArrayList constructors cause a different growth rate of the internal array?
Greeting with "Ho"
Do I have any obligations to my PhD supervisor's requests after I have graduated?
Should I include an appendix for inessential, yet related worldbuilding to my story?
Does a vocal melody have any rhythmic responsibility to the underlying arrangement in pop music?
Do I need a shock-proof watch for cycling?
LWC - Local Dev - How can I run the local server on HTTPS?
Heavily limited premature compiler translates text into excecutable python code
Loss of power when I remove item from the outlet
Can humans ever directly see a few photons at a time? Can a human see a single photon?
Why is it recommended to mix yogurt starter with a small amount of milk before adding to the entire batch?
Android Material and appcompat Manifest merger failed in react-native or ExpoKit
How large would a mega structure have to be to host 1 billion people indefinitely?
Helping ease my back pain by studying 13 hours everyday , even weekends
Prime sieve in Python
Encounter design and XP thresholds
I found a password with hashcat, but it doesn't work
Why do all the teams that I have worked with always finish a sprint without completion of all the stories?
Why does the Saturn V have standalone inter-stage rings?
Designing a magic-compatible polearm
Shooting someone's past self using special relativity
Can I enter the UK for 24 hours from a Schengen area, holding an Indian passport?
Will generated tokens be progressively stronger when using Cathar's Crusade and Sorin, Grim Nemesis?
What can I do with a research project that is my university’s intellectual property?
creating a new column by counting element in range of rows using pyhton
Peak detection in a 2D arrayAdding new column to existing DataFrame in Python pandas“Large data” work flows using pandasHow do I get the row count of a pandas DataFrame?Select rows from a DataFrame based on values in a column in pandaspandas create new column based on values from other columnsHow to count the element in a column and take the result as a new column?Create a new column that counts “;” in a rowHow to sum counted pandas dataframe column with multiple conditions row-wiseComparing rows in 2 dataframes and counting number of similar columns
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I am creating a permutation that contains WL for each Match as follow:
N_Match = 3
data = pd.DataFrame(list(itertools.product("WL", repeat=N_Match)))
Since I used N_match = 3 the output of dataframe will have 3 columns:
I would like to count number of W and L for each row in all columns.
I will create a new column as follow:
If number of W is greater than no. of L, the formula that i will use for the cell is 1/2^(N_Match), else 0
HOw can I create that column as shown in the following sample:
in this case, 0.125 is calculated as 1/2^N_Match,
Thanks in advance for the advice.
Regards,
Zep
python pandas
add a comment |
I am creating a permutation that contains WL for each Match as follow:
N_Match = 3
data = pd.DataFrame(list(itertools.product("WL", repeat=N_Match)))
Since I used N_match = 3 the output of dataframe will have 3 columns:
I would like to count number of W and L for each row in all columns.
I will create a new column as follow:
If number of W is greater than no. of L, the formula that i will use for the cell is 1/2^(N_Match), else 0
HOw can I create that column as shown in the following sample:
in this case, 0.125 is calculated as 1/2^N_Match,
Thanks in advance for the advice.
Regards,
Zep
python pandas
add a comment |
I am creating a permutation that contains WL for each Match as follow:
N_Match = 3
data = pd.DataFrame(list(itertools.product("WL", repeat=N_Match)))
Since I used N_match = 3 the output of dataframe will have 3 columns:
I would like to count number of W and L for each row in all columns.
I will create a new column as follow:
If number of W is greater than no. of L, the formula that i will use for the cell is 1/2^(N_Match), else 0
HOw can I create that column as shown in the following sample:
in this case, 0.125 is calculated as 1/2^N_Match,
Thanks in advance for the advice.
Regards,
Zep
python pandas
I am creating a permutation that contains WL for each Match as follow:
N_Match = 3
data = pd.DataFrame(list(itertools.product("WL", repeat=N_Match)))
Since I used N_match = 3 the output of dataframe will have 3 columns:
I would like to count number of W and L for each row in all columns.
I will create a new column as follow:
If number of W is greater than no. of L, the formula that i will use for the cell is 1/2^(N_Match), else 0
HOw can I create that column as shown in the following sample:
in this case, 0.125 is calculated as 1/2^N_Match,
Thanks in advance for the advice.
Regards,
Zep
python pandas
python pandas
asked Mar 25 at 7:52
ZephyrZephyr
533313
533313
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Use numpy.where
with count number of matched values by sum
of True
s values by DataFrame.eq
:
mask = data.eq('W').sum(axis=1) > data.eq('L').sum(axis=1)
data['Prob'] = np.where(mask, 1/2**(N_Match), 0)
print (data)
0 1 2 Prob
0 W W W 0.125
1 W W L 0.125
2 W L W 0.125
3 W L L 0.000
4 L W W 0.125
5 L W L 0.000
6 L L W 0.000
7 L L L 0.000
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55333311%2fcreating-a-new-column-by-counting-element-in-range-of-rows-using-pyhton%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Use numpy.where
with count number of matched values by sum
of True
s values by DataFrame.eq
:
mask = data.eq('W').sum(axis=1) > data.eq('L').sum(axis=1)
data['Prob'] = np.where(mask, 1/2**(N_Match), 0)
print (data)
0 1 2 Prob
0 W W W 0.125
1 W W L 0.125
2 W L W 0.125
3 W L L 0.000
4 L W W 0.125
5 L W L 0.000
6 L L W 0.000
7 L L L 0.000
add a comment |
Use numpy.where
with count number of matched values by sum
of True
s values by DataFrame.eq
:
mask = data.eq('W').sum(axis=1) > data.eq('L').sum(axis=1)
data['Prob'] = np.where(mask, 1/2**(N_Match), 0)
print (data)
0 1 2 Prob
0 W W W 0.125
1 W W L 0.125
2 W L W 0.125
3 W L L 0.000
4 L W W 0.125
5 L W L 0.000
6 L L W 0.000
7 L L L 0.000
add a comment |
Use numpy.where
with count number of matched values by sum
of True
s values by DataFrame.eq
:
mask = data.eq('W').sum(axis=1) > data.eq('L').sum(axis=1)
data['Prob'] = np.where(mask, 1/2**(N_Match), 0)
print (data)
0 1 2 Prob
0 W W W 0.125
1 W W L 0.125
2 W L W 0.125
3 W L L 0.000
4 L W W 0.125
5 L W L 0.000
6 L L W 0.000
7 L L L 0.000
Use numpy.where
with count number of matched values by sum
of True
s values by DataFrame.eq
:
mask = data.eq('W').sum(axis=1) > data.eq('L').sum(axis=1)
data['Prob'] = np.where(mask, 1/2**(N_Match), 0)
print (data)
0 1 2 Prob
0 W W W 0.125
1 W W L 0.125
2 W L W 0.125
3 W L L 0.000
4 L W W 0.125
5 L W L 0.000
6 L L W 0.000
7 L L L 0.000
edited Mar 25 at 8:01
answered Mar 25 at 7:56
jezraeljezrael
381k27373445
381k27373445
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55333311%2fcreating-a-new-column-by-counting-element-in-range-of-rows-using-pyhton%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown