Pandas aggregate with dynamic column namesSelecting multiple columns in a pandas dataframeRenaming columns in pandasAdding new column to existing DataFrame in Python pandasDelete column from pandas DataFrame“Large data” work flows using pandasChange data type of columns in PandasHow to iterate over rows in a DataFrame in Pandas?Select rows from a DataFrame based on values in a column in pandasGet list from pandas DataFrame column headers

Nanomachines exist that enable Axolotl-levels of regeneration - So how can crippling injuries exist as well?

Would Taiwan and China's dispute be solved if Taiwan gave up being the Republic of China?

What can a pilot do if an air traffic controller is incapacitated?

What is the need of methods like GET and POST in the HTTP protocol?

US entry with tourist visa but past alcohol arrest

Paradox regarding phase transitions in relativistic systems

What do solvers like Gurobi and CPLEX do when they run into hard instances of MIP

Are actors contractually obligated to certain things like going nude/ Sensual Scenes/ Gory Scenes?

Where Does VDD+0.3V Input Limit Come From on IC chips?

How to fix folder structure in Windows 7 and 10

Is it really necessary to have 4 hours meeting in Sprint planning?

Create a magic square of 4-digit numbers

Is this a Sherman, and if so what model?

Simulate a 1D Game-of-Life-ish Model

How can I prevent soul energy from dissipating?

How to make interviewee comfortable interviewing in lounge chairs

What did the controller say during my approach to land (audio clip)?

How to ask a man to not take up more than one seat on public transport while avoiding conflict?

Install specific version and arch, without specifying the release

Hiking with a mule or two?

Why are some of the Stunts in The Expanse RPG labelled 'Core'?

Asking an expert in your field that you have never met to review your manuscript

Apple Developer Program Refund Help

Gas leaking in base of new gas range?



Pandas aggregate with dynamic column names


Selecting multiple columns in a pandas dataframeRenaming columns in pandasAdding new column to existing DataFrame in Python pandasDelete column from pandas DataFrame“Large data” work flows using pandasChange data type of columns in PandasHow to iterate over rows in a DataFrame in Pandas?Select rows from a DataFrame based on values in a column in pandasGet list from pandas DataFrame column headers






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








10















I have a script that generates a pandas data frame with a varying number of value columns. As an example, this df might be



import pandas as pd
df = pd.DataFrame(
'group': ['A', 'A', 'A', 'B', 'B'],
'group_color' : ['green', 'green', 'green', 'blue', 'blue'],
'val1': [5, 2, 3, 4, 5],
'val2' : [4, 2, 8, 5, 7]
)

group group_color val1 val2
0 A green 5 4
1 A green 2 2
2 A green 3 8
3 B blue 4 5
4 B blue 5 7


My goal is to get the grouped mean for each of the value columns. In this specific case (with 2 value columns), I can use



df.groupby('group').agg("group_color": "first", "val1": "mean", "val2": "mean")

group_color val1 val2
group
A green 3.333333 4.666667
B blue 4.500000 6.000000


but that does not work when the data frame in question has more value columns (val3, val4 etc.).
Is there a way to dynamically take the mean of "all the other columns" or "all columns containing val in their names"?










share|improve this question


























  • is group_color always the same for one group?

    – Quang Hoang
    9 hours ago











  • @QuangHoang: yes, that is the case, but I would still like to retain it

    – MartijnVanAttekum
    9 hours ago

















10















I have a script that generates a pandas data frame with a varying number of value columns. As an example, this df might be



import pandas as pd
df = pd.DataFrame(
'group': ['A', 'A', 'A', 'B', 'B'],
'group_color' : ['green', 'green', 'green', 'blue', 'blue'],
'val1': [5, 2, 3, 4, 5],
'val2' : [4, 2, 8, 5, 7]
)

group group_color val1 val2
0 A green 5 4
1 A green 2 2
2 A green 3 8
3 B blue 4 5
4 B blue 5 7


My goal is to get the grouped mean for each of the value columns. In this specific case (with 2 value columns), I can use



df.groupby('group').agg("group_color": "first", "val1": "mean", "val2": "mean")

group_color val1 val2
group
A green 3.333333 4.666667
B blue 4.500000 6.000000


but that does not work when the data frame in question has more value columns (val3, val4 etc.).
Is there a way to dynamically take the mean of "all the other columns" or "all columns containing val in their names"?










share|improve this question


























  • is group_color always the same for one group?

    – Quang Hoang
    9 hours ago











  • @QuangHoang: yes, that is the case, but I would still like to retain it

    – MartijnVanAttekum
    9 hours ago













10












10








10


1






I have a script that generates a pandas data frame with a varying number of value columns. As an example, this df might be



import pandas as pd
df = pd.DataFrame(
'group': ['A', 'A', 'A', 'B', 'B'],
'group_color' : ['green', 'green', 'green', 'blue', 'blue'],
'val1': [5, 2, 3, 4, 5],
'val2' : [4, 2, 8, 5, 7]
)

group group_color val1 val2
0 A green 5 4
1 A green 2 2
2 A green 3 8
3 B blue 4 5
4 B blue 5 7


My goal is to get the grouped mean for each of the value columns. In this specific case (with 2 value columns), I can use



df.groupby('group').agg("group_color": "first", "val1": "mean", "val2": "mean")

group_color val1 val2
group
A green 3.333333 4.666667
B blue 4.500000 6.000000


but that does not work when the data frame in question has more value columns (val3, val4 etc.).
Is there a way to dynamically take the mean of "all the other columns" or "all columns containing val in their names"?










share|improve this question
















I have a script that generates a pandas data frame with a varying number of value columns. As an example, this df might be



import pandas as pd
df = pd.DataFrame(
'group': ['A', 'A', 'A', 'B', 'B'],
'group_color' : ['green', 'green', 'green', 'blue', 'blue'],
'val1': [5, 2, 3, 4, 5],
'val2' : [4, 2, 8, 5, 7]
)

group group_color val1 val2
0 A green 5 4
1 A green 2 2
2 A green 3 8
3 B blue 4 5
4 B blue 5 7


My goal is to get the grouped mean for each of the value columns. In this specific case (with 2 value columns), I can use



df.groupby('group').agg("group_color": "first", "val1": "mean", "val2": "mean")

group_color val1 val2
group
A green 3.333333 4.666667
B blue 4.500000 6.000000


but that does not work when the data frame in question has more value columns (val3, val4 etc.).
Is there a way to dynamically take the mean of "all the other columns" or "all columns containing val in their names"?







python pandas aggregate pandas-groupby






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 16 mins ago









John Conde

191k84 gold badges383 silver badges436 bronze badges




191k84 gold badges383 silver badges436 bronze badges










asked 9 hours ago









MartijnVanAttekumMartijnVanAttekum

7423 silver badges14 bronze badges




7423 silver badges14 bronze badges















  • is group_color always the same for one group?

    – Quang Hoang
    9 hours ago











  • @QuangHoang: yes, that is the case, but I would still like to retain it

    – MartijnVanAttekum
    9 hours ago

















  • is group_color always the same for one group?

    – Quang Hoang
    9 hours ago











  • @QuangHoang: yes, that is the case, but I would still like to retain it

    – MartijnVanAttekum
    9 hours ago
















is group_color always the same for one group?

– Quang Hoang
9 hours ago





is group_color always the same for one group?

– Quang Hoang
9 hours ago













@QuangHoang: yes, that is the case, but I would still like to retain it

– MartijnVanAttekum
9 hours ago





@QuangHoang: yes, that is the case, but I would still like to retain it

– MartijnVanAttekum
9 hours ago












5 Answers
5






active

oldest

votes


















5
















More easy like



df.groupby('group').agg(lambda x : x.head(1) if x.dtype=='object' else x.mean())
Out[63]:
group_color val1 val2
group
A green 3.333333 4.666667
B blue 4.500000 6.000000





share|improve this answer

























  • nice solution! Can you explain why the dtype of the non-numeric columns is object?

    – MartijnVanAttekum
    8 hours ago











  • @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

    – WeNYoBen
    8 hours ago


















4
















If your group_color is always the same within one group, you can do:



df.pivot_table(index=['group','group_color'],aggfunc='mean')


Output:



 val1 val2
group group_color
A green 3.333333 4.666667
B blue 4.500000 6.000000


In the other case, you can build the dictionary and pass it to agg:



agg_dict = f: 'first' if f=='group_color' else 'mean' for f in df.columns[1:]
df.groupby('group').agg(agg_dict)


Which output:



 group_color val1 val2
group
A green 3.333333 4.666667
B blue 4.500000 6.000000





share|improve this answer




















  • 1





    You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

    – piRSquared
    6 hours ago


















4
















Unfortunately you will have to apply both aggregation functions separately (that or repeat "valn": "mean" as many times as valx columns). Groupby.agg can take a dictionary but the keys must be individual columns.



The way I'd do this is using DataFrame.filter to select the subset of the dataframe with the columns following the format of valx, aggregate with the mean, and then assign new columns with the aggregated results on the other columns:



(df.filter(regex=r'^val').groupby(df.group).mean()
.assign(color = df.group_color.groupby(df.group).first()))

val1 val2 color
group
A 3.333333 4.666667 green
B 4.500000 6.000000 blue





share|improve this answer


































    1
















    You can go with 2 dictionaries that you can combine like this:



    df.groupby('group').agg(**'group_color': 'first', **c: 'mean' for c in df.columns if c.startswith('val'))


    In this case you have one dict with fixed aggregations and other with dynamic column selection.






    share|improve this answer
































      0
















      Per OP's comment



      enter image description here



      We can group by both 'group' and 'group_color' without the risk of there being more than one unique 'group_color' per 'group'



      Consequently:



      df.groupby(['group', 'group_color']).mean().reset_index(level=1)

      group_color val1 val2
      group
      A green 3.333333 4.666667
      B blue 4.500000 6.000000





      share|improve this answer



























        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/4.0/"u003ecc by-sa 4.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
        );



        );














        draft saved

        draft discarded
















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f57994290%2fpandas-aggregate-with-dynamic-column-names%23new-answer', 'question_page');

        );

        Post as a guest















        Required, but never shown

























        5 Answers
        5






        active

        oldest

        votes








        5 Answers
        5






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes









        5
















        More easy like



        df.groupby('group').agg(lambda x : x.head(1) if x.dtype=='object' else x.mean())
        Out[63]:
        group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000





        share|improve this answer

























        • nice solution! Can you explain why the dtype of the non-numeric columns is object?

          – MartijnVanAttekum
          8 hours ago











        • @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

          – WeNYoBen
          8 hours ago















        5
















        More easy like



        df.groupby('group').agg(lambda x : x.head(1) if x.dtype=='object' else x.mean())
        Out[63]:
        group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000





        share|improve this answer

























        • nice solution! Can you explain why the dtype of the non-numeric columns is object?

          – MartijnVanAttekum
          8 hours ago











        • @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

          – WeNYoBen
          8 hours ago













        5














        5










        5









        More easy like



        df.groupby('group').agg(lambda x : x.head(1) if x.dtype=='object' else x.mean())
        Out[63]:
        group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000





        share|improve this answer













        More easy like



        df.groupby('group').agg(lambda x : x.head(1) if x.dtype=='object' else x.mean())
        Out[63]:
        group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 9 hours ago









        WeNYoBenWeNYoBen

        159k8 gold badges55 silver badges86 bronze badges




        159k8 gold badges55 silver badges86 bronze badges















        • nice solution! Can you explain why the dtype of the non-numeric columns is object?

          – MartijnVanAttekum
          8 hours ago











        • @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

          – WeNYoBen
          8 hours ago

















        • nice solution! Can you explain why the dtype of the non-numeric columns is object?

          – MartijnVanAttekum
          8 hours ago











        • @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

          – WeNYoBen
          8 hours ago
















        nice solution! Can you explain why the dtype of the non-numeric columns is object?

        – MartijnVanAttekum
        8 hours ago





        nice solution! Can you explain why the dtype of the non-numeric columns is object?

        – MartijnVanAttekum
        8 hours ago













        @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

        – WeNYoBen
        8 hours ago





        @MartijnVanAttekum this is a dtype in panda, string and others all classified as object

        – WeNYoBen
        8 hours ago













        4
















        If your group_color is always the same within one group, you can do:



        df.pivot_table(index=['group','group_color'],aggfunc='mean')


        Output:



         val1 val2
        group group_color
        A green 3.333333 4.666667
        B blue 4.500000 6.000000


        In the other case, you can build the dictionary and pass it to agg:



        agg_dict = f: 'first' if f=='group_color' else 'mean' for f in df.columns[1:]
        df.groupby('group').agg(agg_dict)


        Which output:



         group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000





        share|improve this answer




















        • 1





          You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

          – piRSquared
          6 hours ago















        4
















        If your group_color is always the same within one group, you can do:



        df.pivot_table(index=['group','group_color'],aggfunc='mean')


        Output:



         val1 val2
        group group_color
        A green 3.333333 4.666667
        B blue 4.500000 6.000000


        In the other case, you can build the dictionary and pass it to agg:



        agg_dict = f: 'first' if f=='group_color' else 'mean' for f in df.columns[1:]
        df.groupby('group').agg(agg_dict)


        Which output:



         group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000





        share|improve this answer




















        • 1





          You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

          – piRSquared
          6 hours ago













        4














        4










        4









        If your group_color is always the same within one group, you can do:



        df.pivot_table(index=['group','group_color'],aggfunc='mean')


        Output:



         val1 val2
        group group_color
        A green 3.333333 4.666667
        B blue 4.500000 6.000000


        In the other case, you can build the dictionary and pass it to agg:



        agg_dict = f: 'first' if f=='group_color' else 'mean' for f in df.columns[1:]
        df.groupby('group').agg(agg_dict)


        Which output:



         group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000





        share|improve this answer













        If your group_color is always the same within one group, you can do:



        df.pivot_table(index=['group','group_color'],aggfunc='mean')


        Output:



         val1 val2
        group group_color
        A green 3.333333 4.666667
        B blue 4.500000 6.000000


        In the other case, you can build the dictionary and pass it to agg:



        agg_dict = f: 'first' if f=='group_color' else 'mean' for f in df.columns[1:]
        df.groupby('group').agg(agg_dict)


        Which output:



         group_color val1 val2
        group
        A green 3.333333 4.666667
        B blue 4.500000 6.000000






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered 9 hours ago









        Quang HoangQuang Hoang

        17.9k2 gold badges14 silver badges27 bronze badges




        17.9k2 gold badges14 silver badges27 bronze badges










        • 1





          You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

          – piRSquared
          6 hours ago












        • 1





          You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

          – piRSquared
          6 hours ago







        1




        1





        You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

        – piRSquared
        6 hours ago





        You're pivot_table answer is the way to go. I used almost the same thing but added a reset_index.

        – piRSquared
        6 hours ago











        4
















        Unfortunately you will have to apply both aggregation functions separately (that or repeat "valn": "mean" as many times as valx columns). Groupby.agg can take a dictionary but the keys must be individual columns.



        The way I'd do this is using DataFrame.filter to select the subset of the dataframe with the columns following the format of valx, aggregate with the mean, and then assign new columns with the aggregated results on the other columns:



        (df.filter(regex=r'^val').groupby(df.group).mean()
        .assign(color = df.group_color.groupby(df.group).first()))

        val1 val2 color
        group
        A 3.333333 4.666667 green
        B 4.500000 6.000000 blue





        share|improve this answer































          4
















          Unfortunately you will have to apply both aggregation functions separately (that or repeat "valn": "mean" as many times as valx columns). Groupby.agg can take a dictionary but the keys must be individual columns.



          The way I'd do this is using DataFrame.filter to select the subset of the dataframe with the columns following the format of valx, aggregate with the mean, and then assign new columns with the aggregated results on the other columns:



          (df.filter(regex=r'^val').groupby(df.group).mean()
          .assign(color = df.group_color.groupby(df.group).first()))

          val1 val2 color
          group
          A 3.333333 4.666667 green
          B 4.500000 6.000000 blue





          share|improve this answer





























            4














            4










            4









            Unfortunately you will have to apply both aggregation functions separately (that or repeat "valn": "mean" as many times as valx columns). Groupby.agg can take a dictionary but the keys must be individual columns.



            The way I'd do this is using DataFrame.filter to select the subset of the dataframe with the columns following the format of valx, aggregate with the mean, and then assign new columns with the aggregated results on the other columns:



            (df.filter(regex=r'^val').groupby(df.group).mean()
            .assign(color = df.group_color.groupby(df.group).first()))

            val1 val2 color
            group
            A 3.333333 4.666667 green
            B 4.500000 6.000000 blue





            share|improve this answer















            Unfortunately you will have to apply both aggregation functions separately (that or repeat "valn": "mean" as many times as valx columns). Groupby.agg can take a dictionary but the keys must be individual columns.



            The way I'd do this is using DataFrame.filter to select the subset of the dataframe with the columns following the format of valx, aggregate with the mean, and then assign new columns with the aggregated results on the other columns:



            (df.filter(regex=r'^val').groupby(df.group).mean()
            .assign(color = df.group_color.groupby(df.group).first()))

            val1 val2 color
            group
            A 3.333333 4.666667 green
            B 4.500000 6.000000 blue






            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 9 hours ago

























            answered 9 hours ago









            yatuyatu

            33.2k6 gold badges26 silver badges58 bronze badges




            33.2k6 gold badges26 silver badges58 bronze badges
























                1
















                You can go with 2 dictionaries that you can combine like this:



                df.groupby('group').agg(**'group_color': 'first', **c: 'mean' for c in df.columns if c.startswith('val'))


                In this case you have one dict with fixed aggregations and other with dynamic column selection.






                share|improve this answer





























                  1
















                  You can go with 2 dictionaries that you can combine like this:



                  df.groupby('group').agg(**'group_color': 'first', **c: 'mean' for c in df.columns if c.startswith('val'))


                  In this case you have one dict with fixed aggregations and other with dynamic column selection.






                  share|improve this answer



























                    1














                    1










                    1









                    You can go with 2 dictionaries that you can combine like this:



                    df.groupby('group').agg(**'group_color': 'first', **c: 'mean' for c in df.columns if c.startswith('val'))


                    In this case you have one dict with fixed aggregations and other with dynamic column selection.






                    share|improve this answer













                    You can go with 2 dictionaries that you can combine like this:



                    df.groupby('group').agg(**'group_color': 'first', **c: 'mean' for c in df.columns if c.startswith('val'))


                    In this case you have one dict with fixed aggregations and other with dynamic column selection.







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 9 hours ago









                    zipazipa

                    18.7k4 gold badges19 silver badges39 bronze badges




                    18.7k4 gold badges19 silver badges39 bronze badges
























                        0
















                        Per OP's comment



                        enter image description here



                        We can group by both 'group' and 'group_color' without the risk of there being more than one unique 'group_color' per 'group'



                        Consequently:



                        df.groupby(['group', 'group_color']).mean().reset_index(level=1)

                        group_color val1 val2
                        group
                        A green 3.333333 4.666667
                        B blue 4.500000 6.000000





                        share|improve this answer





























                          0
















                          Per OP's comment



                          enter image description here



                          We can group by both 'group' and 'group_color' without the risk of there being more than one unique 'group_color' per 'group'



                          Consequently:



                          df.groupby(['group', 'group_color']).mean().reset_index(level=1)

                          group_color val1 val2
                          group
                          A green 3.333333 4.666667
                          B blue 4.500000 6.000000





                          share|improve this answer



























                            0














                            0










                            0









                            Per OP's comment



                            enter image description here



                            We can group by both 'group' and 'group_color' without the risk of there being more than one unique 'group_color' per 'group'



                            Consequently:



                            df.groupby(['group', 'group_color']).mean().reset_index(level=1)

                            group_color val1 val2
                            group
                            A green 3.333333 4.666667
                            B blue 4.500000 6.000000





                            share|improve this answer













                            Per OP's comment



                            enter image description here



                            We can group by both 'group' and 'group_color' without the risk of there being more than one unique 'group_color' per 'group'



                            Consequently:



                            df.groupby(['group', 'group_color']).mean().reset_index(level=1)

                            group_color val1 val2
                            group
                            A green 3.333333 4.666667
                            B blue 4.500000 6.000000






                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 6 hours ago









                            piRSquaredpiRSquared

                            178k26 gold badges196 silver badges355 bronze badges




                            178k26 gold badges196 silver badges355 bronze badges































                                draft saved

                                draft discarded















































                                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.




                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f57994290%2fpandas-aggregate-with-dynamic-column-names%23new-answer', 'question_page');

                                );

                                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







                                Popular posts from this blog

                                Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                                Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                                François Viète Contents Biography Work and thought Bibliography See also Notes Further reading External links Navigation menup. 21Google Bookspp. 75–77Google BooksDe thou (from University of Saint Andrews)ArchivedGoogle BooksGoogle BooksGoogle BooksGoogle booksGoogle Bookscc-parthenay.frL'histoire universelle (fr)Universal History (en)ArchivedAdsabs.harvard.eduPagesperso-orange.frArchive.orgChikara Sasaki. Descartes' mathematical thought p.259Google BooksGoogle BooksGoogle Bookspp. 152 and onwardGoogle BooksGoogle BooksScribd.comGoogle Books1257-7979Google BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGoogle BooksGallica.bnf.frGoogle BooksGoogle Books"François Viète"Francois Viète: Father of Modern Algebraic NotationThe Lawyer and the GamblerAbout TarporleySite de Jean-Paul GuichardL'algèbre nouvelle"About the Harmonicon"cb120511976(data)1188044800000 0001 0913 5903n82164680ola2013766880073431702w6vt1sb70287374827140948071409480