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 ):
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+
3132 # field names
32- fields = ['name' ,'course' ]
33-
33+ fields = ['name' , 'course' ]
34+
3435 # name of csv file
3536 filename = "assets/course_name.csv"
36-
37- # writing to csv file
38- print (write_to_csv_files_using_DictWriter_class (mydata ,fields ,filename ))
3937
38+ # writing to csv file
39+ print (write_to_csv_files_using_DictWriter_class (mydata , fields , filename ))
4040
4141 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