Python 如何从dict和特定列中删除键?
这是我的密码。我想删除显示在输出中的键,仅仅是“值”等等,因为我按“日期”分组,所以我不想在列表中显示列。 谢谢 电流输出:Python 如何从dict和特定列中删除键?,python,json,dictionary,pandas,dataframe,Python,Json,Dictionary,Pandas,Dataframe,这是我的密码。我想删除显示在输出中的键,仅仅是“值”等等,因为我按“日期”分组,所以我不想在列表中显示列。 谢谢 电流输出: { "2001-04-10--2001-02-02": [ "{'Date': '2001-04-10--2001-02-02', 'DptCity_DptCountry': 'Beijing_Japan', 'AuthorID': 'GGG', 'ArCity_ArCountry': 'Paris_France'}" ], "2
{
"2001-04-10--2001-02-02": [
"{'Date': '2001-04-10--2001-02-02', 'DptCity_DptCountry': 'Beijing_Japan', 'AuthorID': 'GGG', 'ArCity_ArCountry': 'Paris_France'}"
],
"2008-03-10--2001-02-02": [
"{'Date': '2008-03-10--2001-02-02', 'DptCity_DptCountry': 'London_UK', 'AuthorID': 'BBB', 'ArCity_ArCountry': 'Lagos_Nigeria'}",
"{'Date': '2008-03-10--2001-02-02', 'DptCity_DptCountry': 'NewYork_US', 'AuthorID': 'DDD', 'ArCity_ArCountry': 'Nairobi_Kenya'}",
"{'Date': '2008-03-10--2001-02-02', 'DptCity_DptCountry': 'London_UK', 'AuthorID': 'EEE', 'ArCity_ArCountry': 'Paris_France'}",
"{'Date': '2008-03-10--2001-02-02', 'DptCity_DptCountry': 'NewYork_US', 'AuthorID': 'FFF', 'ArCity_ArCountry': 'Paris_France'}"
],
"2008-03-10--2001-04-02": [
"{'Date': '2008-03-10--2001-04-02', 'DptCity_DptCountry': 'Beijing_Japan', 'AuthorID': 'CCC', 'ArCity_ArCountry': 'Paris_France'}"
],
"2008-03-12--2001-02-02": [
"{'Date': '2008-03-12--2001-02-02', 'DptCity_DptCountry': 'NewYork_US', 'AuthorID': 'AAA', 'ArCity_ArCountry': 'Paris_France'}"
]
}
期望输出:
{
"2001-04-10--2001-02-02": [
"{'Beijing_Japan','GGG', 'Paris_France'}"
],
"2008-03-10--2001-02-02": [
"{'London_UK', 'BBB','Lagos_Nigeria'}",
"{'NewYork_US','DDD','Nairobi_Kenya'}",
"{'London_UK','EEE','Paris_France'}",
"{'NewYork_US','FFF', 'ArCity_ArCountry': 'Paris_France'}"
],
"2008-03-10--2001-04-02": [
"{'Beijing_Japan','CCC','Paris_France'}"
],
"2008-03-12--2001-02-02": [
"{'NewYork_US','AAA','Paris_France'}"
]
}
尝试:
谢谢,先生,请问我怎样才能从列表中删除日期,因为我已经有了[日期范围],我不希望它出现在航班上。感谢您可以在
.groupby()
之前df.drop('date',axis=1)
,因为您似乎根本不需要列
。我只需要将它分组,并在屏幕上显示它是所需的输出,但不在正文中这是它带来的错误:请参阅文档中的警告:这只是一个警告,您可以尝试不使用inplace=True
,请参阅更新。
{
"2001-04-10--2001-02-02": [
"{'Beijing_Japan','GGG', 'Paris_France'}"
],
"2008-03-10--2001-02-02": [
"{'London_UK', 'BBB','Lagos_Nigeria'}",
"{'NewYork_US','DDD','Nairobi_Kenya'}",
"{'London_UK','EEE','Paris_France'}",
"{'NewYork_US','FFF', 'ArCity_ArCountry': 'Paris_France'}"
],
"2008-03-10--2001-04-02": [
"{'Beijing_Japan','CCC','Paris_France'}"
],
"2008-03-12--2001-02-02": [
"{'NewYork_US','AAA','Paris_France'}"
]
}
for date_range, flights in df.groupby('date'):
flights_no_date = flights.drop('date', axis=1)
json_dict[date_range]= map(list, flights_no_date.values)