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