Skip to content

Commit fcbe5f6

Browse files
author
patrick
committed
add more docs and test cases
1 parent f906018 commit fcbe5f6

File tree

12 files changed

+141
-7
lines changed

12 files changed

+141
-7
lines changed

docs/pandas/Tablular-data.png

40.2 KB
Loading

docs/pandas/dataframe.png

10.3 KB
Loading

docs/pandas/excel-data.png

8.67 KB
Loading

docs/pandas/plot.png

16 KB
Loading

docs/pandas/quickstart.md

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
# Pandas-30minutes For QA
2+
3+
**What is Pandas?**
4+
> **Python lib to handle ***data***.**
5+
6+
## 1.Talking about data
7+
8+
**What kind of data Pandas to handle:**
9+
10+
- **DataFrame**: Tablular data;header/column/row data
11+
- **Series**: each column in a dataframe is series
12+
13+
---
14+
15+
## 1.1 Examples for DataFrame and Series data
16+
17+
1. **DataFrame**:
18+
19+
![img.png](dataframe.png)
20+
21+
---
22+
23+
```python
24+
df_cr= pd.DataFrame({
25+
"Name":["Braund, Mr. Owen Harris",
26+
"Allen, Mr. William Henry",
27+
"Bonnell, Miss. Elizabeth",],
28+
"Age": [22, 35, 58],
29+
"Sex": ["male", "male", "female"],
30+
})
31+
print(df_cr)
32+
```
33+
---
34+
35+
2. **Series**: each column in a dataframe is series
36+
37+
![img_1.png](series-data.png)
38+
---
39+
40+
```python
41+
print(df_cr["Age"])
42+
print(df_cr['Age'].max())
43+
print(df_cr['Age'].min())
44+
print(df_cr['Age'].mean())
45+
```
46+
---
47+
48+
## 2.Read and Write Tablular Data
49+
Tabluar data:
50+
51+
![img_2.png](Tablular-data.png)
52+
53+
![img_3.png](excel-data.png)
54+
55+
---
56+
57+
```python
58+
59+
```
60+
61+
62+
## 3. Select Subset of Dataframe
63+
64+
What does subset mean?
65+
66+
![img_4.png](subset-1.png)
67+
![img_5.png](subset-2.png)
68+
![img_6.png](subset-3.png)
69+
70+
---
71+
72+
73+
## 5. Create Plot
74+
75+
![img_7.png](plot.png)
76+
---
77+
78+
## 6. Read Excel/CSV data to Python object
79+
80+
![img.png](structured_data.png)
81+
82+
```python
83+
import pandas as pd
84+
from pydantic import BaseModel,Field,ConfigDict
85+
class UnitInfoRawModel(BaseModel):
86+
unit_name: str = Field("", alias='单位名')
87+
unit_symbol: str = Field("", alias='单位符号')
88+
unit_symbol_latex: str = Field("", alias='单位符号LaTex')
89+
unit_group_name: str = Field("", alias='单位组名称')
90+
base_unit: str = Field("", alias='基准单位')
91+
conversion_factor: None|str |float = Field("", alias='换算系数')
92+
93+
model_config = ConfigDict(
94+
arbitrary_types_allowed=True,
95+
populate_by_name=True,
96+
use_enum_values=True,
97+
)
98+
99+
df = pd.read_excel("x.xlsx", na_filter=False, na_values=['NaN'])
100+
t_list = []
101+
for index, row in df.iterrows():
102+
t_list.append(UnitInfoRawModel(**row.to_dict()))
103+
print(t_list)
104+
```

docs/pandas/series-data.png

3.29 KB
Loading

docs/pandas/structured_data.png

9 KB
Loading

docs/pandas/subset-1.png

10.2 KB
Loading

docs/pandas/subset-2.png

8.83 KB
Loading

docs/pandas/subset-3.png

6.81 KB
Loading

0 commit comments

Comments
 (0)