【发布时间】:2017-12-18 14:40:31
【问题描述】:
我有一个数据框,其中包含许多单个单元格中的列表。有些单元格没有列表,只是字符串,有些只是整数或数字。
我想删除数据框中的所有列表(当然保留列表中的值或字符串)。我该怎么办?
下面是两个数据框,一个是“原始数据”,其中包含列表、数字和字符串。第二个是我希望创建的干净数据。
最简单、最有效的方法是什么?
import pandas as pd
#create two dataframes, one called raw, one called end result
#raw data
raw_data = {'Name': [['W1'], ['W3'], ['W2'], ['W1'], ['W2'],['W3'],['G1']],
'EVENT':['E1', 'E2', 'E3', 'E4', 'E5','E6','E1'],
'DrillDate': [['01/01/2000'], 23, '04/01/2000', ['05/15/2000'], [''],[''],'02/02/2000']}
dfRaw = pd.DataFrame(raw_data, columns = ['Name','EVENT','DrillDate'])
dfRaw
# cleaned data
clean_data = {'Name': ['W1', 'W3', 'W2', 'W1', 'W2','W3','G1'],
'EVENT':['E1', 'E2', 'E3', 'E4', 'E5','E6','E1'],
'DrillDate': ['01/01/2000', 23, '04/01/2000', '05/15/2000', '','','02/02/2000']}
dfEndResult = pd.DataFrame(clean_data, columns = ['Name','EVENT','DrillDate'])
dfEndResult
【问题讨论】:
标签: python list pandas dataframe