table.txt

1quad lcid eid fx fy fxy
2QUAD 1 23 1.2 1.0 21.0
3QUAD 4 24 2.6 2.0 22.0
4QUAD 1 25 3.2 3.0 23.0
5QUAD 2 23 4.6 4.0 24.0
6QUAD 4 24 5.6 5.0 25.0
7QUAD 2 25 6.2 6.0 26.0
8QUAD 3 23 7.2 7.0 27.0
9QUAD 3 24 6.2 8.0 28.0
10QUAD 2 25 5.2 9.0 29.0
11QUAD 4 23 3.3 10.0 30.0
12QUAD 4 24 12.2 11.0 31.0
13QUAD 1 25 1.1 12.0 32.0

ex332.py

1import pandas as pd
2df = pd.read_csv("table.txt", sep=" ")
3# display DataFrame
4print("Input:")
5print(df)
6# Keeping the row with the highest value
7# Remove duplicates by columns eid and keeping the
8# row with the highest value in column fx
9print(" ")
10# max fx
11df1=df.sort_values('fx', ascending=False).drop_duplicates('eid').sort_index()
12df1=df1.sort_values('eid', ascending=True)
13print("Result max fx:")
14print(df1)
15# min fx
16df1=df.sort_values('fx', ascending=True).drop_duplicates('eid').sort_index()
17df1=df1.sort_values('eid', ascending=True)
18print("Result min fx:")
19print(df1)
20 
21# max fy
22df1=df.sort_values('fy', ascending=False).drop_duplicates('eid').sort_index()
23df1=df1.sort_values('eid', ascending=True)
24print("Result max fy:")
25print(df1)
26# min fy
27df1=df.sort_values('fy', ascending=True).drop_duplicates('eid').sort_index()
28df1=df1.sort_values('eid', ascending=True)
29print("Result min fy:")
30print(df1)
31 
32# max fxy
33df1=df.sort_values('fxy', ascending=False).drop_duplicates('eid').sort_index()
34df1=df1.sort_values('eid', ascending=True)
35print("Result max fxy:")
36print(df1)
37# min fxy
38df1=df.sort_values('fxy', ascending=True).drop_duplicates('eid').sort_index()
39df1=df1.sort_values('eid', ascending=True)
40print("Result min fxy:")
41print(df1)

Output:

1Input:
2    quad  lcid  eid    fx    fy   fxy
30   QUAD     1   23   1.2   1.0  21.0
41   QUAD     4   24   2.6   2.0  22.0
52   QUAD     1   25   3.2   3.0  23.0
63   QUAD     2   23   4.6   4.0  24.0
74   QUAD     4   24   5.6   5.0  25.0
85   QUAD     2   25   6.2   6.0  26.0
96   QUAD     3   23   7.2   7.0  27.0
107   QUAD     3   24   6.2   8.0  28.0
118   QUAD     2   25   5.2   9.0  29.0
129   QUAD     4   23   3.3  10.0  30.0
1310  QUAD     4   24  12.2  11.0  31.0
1411  QUAD     1   25   1.1  12.0  32.0
15  
16Result max fx:
17    quad  lcid  eid    fx    fy   fxy
186   QUAD     3   23   7.2   7.0  27.0
1910  QUAD     4   24  12.2  11.0  31.0
205   QUAD     2   25   6.2   6.0  26.0
21Result min fx:
22    quad  lcid  eid   fx    fy   fxy
230   QUAD     1   23  1.2   1.0  21.0
241   QUAD     4   24  2.6   2.0  22.0
2511  QUAD     1   25  1.1  12.0  32.0
26Result max fy:
27    quad  lcid  eid    fx    fy   fxy
289   QUAD     4   23   3.3  10.0  30.0
2910  QUAD     4   24  12.2  11.0  31.0
3011  QUAD     1   25   1.1  12.0  32.0
31Result min fy:
32   quad  lcid  eid   fx   fy   fxy
330  QUAD     1   23  1.2  1.0  21.0
341  QUAD     4   24  2.6  2.0  22.0
352  QUAD     1   25  3.2  3.0  23.0
36Result max fxy:
37    quad  lcid  eid    fx    fy   fxy
389   QUAD     4   23   3.3  10.0  30.0
3910  QUAD     4   24  12.2  11.0  31.0
4011  QUAD     1   25   1.1  12.0  32.0
41Result min fxy:
42   quad  lcid  eid   fx   fy   fxy
430  QUAD     1   23  1.2  1.0  21.0
441  QUAD     4   24  2.6  2.0  22.0
452  QUAD     1   25  3.2  3.0  23.0

Discover more from Tips and Hints for Aerospace Engineers

Subscribe now to keep reading and get access to the full archive.

Continue reading