#export-to-csv
#экспорт в csv
Вопрос:
Вопрос: Создайте ряд с именем heights_A со значениями 176.2, 158.4, 167.6, 156.2 и 161.4. Эти значения представляют рост 5 учащихся класса A.
Пометьте каждого учащегося как s1, s2, s3, s4 и s5.
Создайте еще один ряд с именем weights_A со значениями 85.1, 90.2, 76.8, 80.4 и 78.9. Эти значения представляют веса 5 учащихся класса A.
Пометьте каждого учащегося как s1, s2, s3, s4 и s5.
Создайте фрейм данных с именем df_A, который содержит рост и вес пяти студентов, а именно s1, s2, s3, s4 и s5.
Пометьте столбцы как Student_height и Student_weight соответственно.
Запишите содержимое df_A в файл CSV с именем ClassA.csv.
Примечание: Используйте метод to_csv, связанный с фреймом данных.
Проверьте, существует ли файл ClassA.csv в текущем каталоге, используя команду ls -l.
Вы также можете просмотреть содержимое файла с помощью команды cat ClassA.csv
Мой код:
import pandas as pd
heights_A = pd.Series([176.2, 158.4, 167.6, 156.2,161.4])
heights_A.index = ["S1","S2","S3","S4","S5"]
weights_A = pd.Series([85.1, 90.2, 76.8, 80.4, 78.9])
weights_A.index = ["S1","S2","S3","S4","S5"]
df_A = pd.DataFrame({'Student_height': heights_A,'Student_weight':weights_A}, index = weights_A.index)
df_A.to_csv("classA.csv")
при проверке с помощью ls -l и cat ClassA.csv я вижу ожидаемое содержимое, но проверка не позволяет мне продолжить. Не уверен, где я ошибаюсь
Комментарии:
1. возможно, придется добавить
index=False
в.to_csv
строку2. сделал это. По-прежнему не удается перейти к следующему вопросу
Ответ №1:
Используйте маленькие буквы для s1, s2…
import pandas as pd
heights_A = pd.Series([176.2, 158.4, 167.6, 156.2,161.4])
heights_A.index = ["s1","s2","s3","s4","s5"]
print(heights_A[1])
weights_A = pd.Series([85.1, 90.2, 76.8, 80.4, 78.9])
weights_A.index = ["s1","s2","s3","s4","s5"]
df_A = pd.DataFrame({'Student_height': heights_A,'Student_weight':weights_A}, index = weights_A.index)
df_A.to_csv("classA.csv")
Ответ №2:
import os
import numpy as np
import pandas as pd
# Creating the Series
heights_A = pd.Series([ 176.2, 158.4, 167.6, 156.2, 161.4 ])
# Creating the row axis labels
heights_A.index = ['s1', 's2', 's3', 's4','s5']
# Creating the Series
weights_A = pd.Series([85.1, 90.2, 76.8, 80.4 , 78.9])
# Creating the row axis labels
weights_A.index = ['s1', 's2', 's3', 's4','s5']
df_A = pd.DataFrame()
df_A['Student_height'] = heights_A
df_A['Student_weight'] = weights_A
# Display the shape of dataframe df_A
df_A.shape
df_A = pd.DataFrame({'Student_height': heights_A,'Student_weight':weights_A}, index = weights_A.index)
df_A.to_csv("classA.csv")
os.system("cat classA.csv")
df_A2=pd.read_csv("classA.csv")
print(df_A2)
df_A3=pd.read_csv("classA.csv", index_col=0)
print(df_A3)
np.random.seed(100)
x=np.random.normal(loc=170.0,scale=25.0,size=5)
np.random.seed(100)
heights_B=pd.Series(x,index=['s1','s2','s3','s4','s5'])
np.random.seed(100)
y=np.random.normal(loc=75.0,scale=12.0,size=5)
weights_B=pd.Series(y,index=['s1','s2','s3','s4','s5'])
df_B = pd.DataFrame({'Student_height': heights_B,'Student_weight':weights_B}, index = weights_B.index)
df_B.to_csv("classB.csv",index=False)
os.system("cat classB.csv")
df_B2=pd.read_csv("classB.csv")
print(df_B2)
df_B3=pd.read_csv("classB.csv", header=None)
print(df_B3)
df_B4=pd.read_csv("classB.csv", header=None, skiprows=2)
print(df_B4)