python - 将熊猫数据框转换为仅选择某些列的 csv
问题描述
我想将熊猫数据框转换为仅选择某些列的 csv。但是,在新的熊猫更新之后,我收到了这个错误:
KeyError: 'Passing list-likes to .loc or [] with any missing labels is no longer supported
这是我的代码:
#split into the correct columns
split_data = df["Date,Country,City,Specie,count,min,max,median,variance"].str.split(",")
data = split_data.to_list()
names = ['Date', 'Country', 'City', 'Specie', 'count', 'min', 'max', 'median', 'variance']
new_df = pd.DataFrame(data, columns=names)
new_df.drop(['City', 'count', 'min', 'max', 'variance'], axis = 1)
#calculating the mean
mean_data = new_df.groupby(['Date', 'Country', 'Specie']).mean()
clean_data = mean_data[(mean_data.T != 0).any()]
bycountry_data = clean_data.groupby(['Date', 'Country', 'Specie']).mean()
names = ['Date', 'Country', 'Specie', 'median']
#convert to csv
bycountry_data.to_csv('bycountry.csv',index=False, sep=";",columns = names)
这是我要转换为 csv 的数据框的第一行:
Date Country Specie median
2014-12-29 AT co 0.10
no2 15.78
pm10 20.80
pm25 69.50
so2 2.00
(如果您对如何从这个错误中改进我的代码设备有任何想法,请不要犹豫,因为我是 Python 新手。)
解决方案
你可以试试:
#split into the correct columns
split_data = df["Date,Country,City,Specie,count,min,max,median,variance"].str.split(",")
data = split_data.to_list()
names = ['Date', 'Country', 'City', 'Specie', 'count', 'min', 'max', 'median', 'variance']
new_df = pd.DataFrame(data, columns=names)
new_df = new_df.drop(['City', 'count', 'min', 'max', 'variance'], axis = 1)
#calculating the mean
mean_data = new_df.groupby(['Date', 'Country', 'Specie']).mean()
clean_data = mean_data[(mean_data.T != 0).any()]
bycountry_data = clean_data.groupby(['Date', 'Country', 'Specie']).mean()
names = ['Date', 'Country', 'Specie', 'median']
#convert to csv
bycountry_data.to_csv('bycountry.csv',index=False, sep=";",columns = names)
推荐阅读
- kotlin - 我收到一个我不知道如何解决的编译时错误:错误:期望属性名称或接收器类型 - Kotlin
- visual-studio-code - 如何在 Visual Studio 代码中添加运行按钮?
- python - Django 进行迁移返回 ModuleNotFoundError
- c++-amp - 有没有办法使用 C++ 修改 parallel_for_each() 中的局部变量
- android - 如何向 BT 耳机发送 AT 命令
- c - 在 C 中的矩阵中存储大量 CSV 值
- apache-zookeeper - 有没有办法让zookeeper领导下台
- c# - C# 在树层次结构中设置节点状态
- lua - bmp长宽比问题
- uwp - 使用 Ms graph sdk .net 更新 Ononote 页面标题