1
1
import csv
2
- import pandas as pd
3
2
3
+ import pandas as pd
4
4
5
-
6
5
7
- def write_to_csv_files_using_DictWriter_class (data ,fields ,filename ):
8
-
9
- with open (filename , 'w' ) as csvfile :
6
+ def write_to_csv_files_using_DictWriter_class (data , fields , filename ):
7
+ with open (filename , 'w' ) as csvfile :
10
8
# creating a csv dict writer object
11
- writer = csv .DictWriter (csvfile , fieldnames = fields )
12
-
9
+ writer = csv .DictWriter (csvfile , fieldnames = fields )
10
+
13
11
# writing headers (field names)
14
- writer .writeheader ()
15
-
12
+ writer .writeheader ()
13
+
16
14
# writing data rows
17
- writer .writerows (data )
18
-
19
- def write_by_pandas (name_dict ):
20
- df = pd .DataFrame (name_dict )
21
- return df
22
-
23
- if __name__ == "__main__" :
24
- # my data rows as dictionary objects
25
- mydata = [{'name' : 'Noura' , 'course' : 'python40python401' },
26
- {'name' : 'Mahmoud' , 'course' : 'python401' },
27
- {'name' : 'Nizar' , 'course' : 'python401' },
28
- {'name' : 'Raneem' , 'course' : 'python401' },
29
- {'name' : 'Omer' , 'course' : 'python401' }, ]
30
-
15
+ writer .writerows (data )
16
+
17
+
18
+ def write_by_pandas (name_dict , filename ):
19
+ df = pd .DataFrame (name_dict )
20
+ df .to_csv (filename , index = False )
21
+ return df
22
+
23
+
24
+ if __name__ == "__main__" :
25
+ # my data rows as dictionary objects
26
+ mydata = [{'name' : 'Noura' , 'course' : 'python40python401' },
27
+ {'name' : 'Mahmoud' , 'course' : 'python401' },
28
+ {'name' : 'Nizar' , 'course' : 'python401' },
29
+ {'name' : 'Raneem' , 'course' : 'python401' },
30
+ {'name' : 'Omer' , 'course' : 'python401' }, ]
31
+
31
32
# field names
32
- fields = ['name' ,'course' ]
33
-
33
+ fields = ['name' , 'course' ]
34
+
34
35
# name of csv file
35
36
filename = "assets/course_name.csv"
36
-
37
- # writing to csv file
38
- print (write_to_csv_files_using_DictWriter_class (mydata ,fields ,filename ))
39
37
38
+ # writing to csv file
39
+ print (write_to_csv_files_using_DictWriter_class (mydata , fields , filename ))
40
40
41
41
name_dict = {
42
- 'Name' : ['Omar' ,'Mahmoud' ,'Noura' ,'Raneem' ],
43
- 'Score' : [82 ,86 ,84 ,65 ]
44
- }
45
- print ( write_by_pandas (name_dict ) )
42
+ 'Name' : ['Omar' , 'Mahmoud' , 'Noura' , 'Raneem' ],
43
+ 'Score' : [82 , 86 , 84 , 65 ]
44
+ }
45
+ write_by_pandas (name_dict , filename )
0 commit comments