CSV Python Annotated
CSV Python Annotated
•
COPY
name,age,height(cm),weight(kg)
Lenin,30,188,90
Phil,42,178,76
Claire,40,165,54
Alex,18,140,46
\t
csv
pandas
csv.reader
COPY
import csv
COPY
None)
COPY
import csv
COPY
csv.DictReader
DictReader
COPY
import csv
csv_reader.line_num
csv.DictReader
csv.DictReader
csv.writer
COPY
import csv
filename = "my_family.csv"
Name,Age,Height(cm),Weight(kg)
Phil,42,178,76
Alex,18,140,46
Claire,40,165,54
writerow
writerows
csv.writer ,
delimiter
COPY
import csv
filename = "my_family.csv"
with open(filename, 'w') as output:
csvwriter = csv.writer(output, delimiter = '|')
COPY
Name|Age|Height(cm)|Weight(kg)
Phil|42|178|76
Alex|18|140|46
Claire|40|165|54
DictWriter
fieldnames
COPY
import csv
data = [
data = [
{"Name":"Phil", "Age": 42, "Height(cm)":178, "Weight(kg)":76},
{"Name":"Claire", "Age": 40, "Height(cm)":165, "Weight(kg)":54}
{"Name":"Alex", "Age": 18, "Height(cm)":140, "Weight(kg)":46}
]
filename = "my_family.csv"
COPY
Name,Age,Height(cm),Weight(kg)
Phil,42,178,76
Claire,40,165,54
Alex,18,140,46
writerows
COPY
import csv
filename = "my_family.csv"
COPY
Name,Age,Height(cm),Weight(kg)
Phil,42,178,76
Claire,40,165,54
Alex,18,140,46
"
"
COPY
Name,Age,Height(cm),Weight(kg),Address
Phil,42,178,76,'Gryffindor room, Hogwarts'
Claire,40,165,54,'Snapes room, Hogwarts'
Alex,18,140,46,'4 Private Drive, Little Whinging'
quotechar
COPY
import csv
filename = "my_family.csv"
quoting
csv.QUOTE_MINIMAL
csv.QUOTE_ALL
csv.QUOTE_NONNUMERIC
csv.QUOTE_NONE
COPY
import csv
filename = "my_family.csv"
header = ['Name','Age','Height(cm)','Weight(kg)','Address']
data = [
['Phil',42,178,76,'Gryffindor room, Hogwarts'],
['Claire',40,165,54,'Snapes room, Hogwarts'],
[ , , , , p , g ],
['Alex',18,140,46,'4 Private Drive, Little Whinging']
]
csv.QUOTE_ALL
COPY
'Name','Age','Height(cm)','Weight(kg)','Address'
'Phil','42','178','76','Gryffindor room, Hogwarts'
'Claire','40','165','54','Snapes room, Hogwarts'
'Alex','18','140','46','4 Private Drive, Little Whinging'
csv.QUOTE_NONE
COPY
import csv
filename = "my_family.csv"
header = ['Name','Age','Height(cm)','Weight(kg)','Address']
data = [
['Phil',42,178,76,'Gryffindor room, Hogwarts'],
['Claire',40,165,54,'Snapes room, Hogwarts'],
['Alex',18,140,46,'4 Private Drive, Little Whinging']
]
COPY
csv.QUOTE_NONE csv
escapechar
\
COPY
import csv
filename = "my_family.csv"
header = ['Name','Age','Height(cm)','Weight(kg)','Address']
data = [
['Phil',42,178,76,'Gryffindor room, Hogwarts'],
['Claire',40,165,54,'Snapes room, Hogwarts'],
['Alex',18,140,46,'4 Private Drive, Little Whinging']
]
COPY
Name,Age,Height(cm),Weight(kg),Address
Phil,42,178,76,Gryffindor room\, Hogwarts
Claire,40,165,54,Snapes room\, Hogwarts
Alex,18,140,46,4 Private Drive\, Little Whinging
\
COPY
skipinitialspace
COPY
import csv
COPY
skipinitialspace
True
COPY
import csv
COPY
COPY
import pandas as pd
df = pd.read_csv('my_family.csv')
print(df)
COPY
import pandas as pd
df = pd.read_csv('my_family.csv')
print(type(df['Age'][0]))
print(type(df['Height(cm)'][0]))
print(type(df['Weight(kg)'][0]))
COPY
<class 'numpy.int64'>
<class 'numpy.int64'>
<class 'numpy.int64'>
names
pd.read_csv()
COPY
Phil,42,178,76
Claire,40,165,54
Alex,18,140,46
COPY
import pandas as pd
df = pd.read_csv('my_family.csv',
index_col='Name',
names=['Name', 'Age', 'Height(cm)', 'Weight(kg)']
)
print(df)
COPY
COPY
import pandas as pd
df = pd.read_csv('my_family.csv',
index_col='Name',
names=['Name', 'Age', 'Height(cm)', 'Weight(kg)']
)
df.to_csv('my_new_family.csv')
COPY
import pandas as pd
# Column Names
print(df.columns)
COPY
import pandas as pd
# Column Names
print(df.columns)
COPY
value_counts()
COPY
import pandas as pd
COPY