Python 按Enter键拆分数据帧列
我正在转换Excel中的数据框,该数据框中的数据在同一单元格中按enter键分割 以下示例(提醒这是一个数据点): 预期产出:Python 按Enter键拆分数据帧列,python,pandas,Python,Pandas,我正在转换Excel中的数据框,该数据框中的数据在同一单元格中按enter键分割 以下示例(提醒这是一个数据点): 预期产出: Company | Location | Stock | Description | Price | High Company Name | Jacksonville FL | Total Stock | This is a Description | $400 | $999 如何使用pandas将这些行解析为唯一的列?示例代码: import pandas as p
Company | Location | Stock | Description | Price | High
Company Name | Jacksonville FL | Total Stock | This is a Description | $400 | $999
如何使用pandas将这些行解析为唯一的列?示例代码:
import pandas as pd
raw_data = '''Company Name
6221 - Jacksonville, FL
Total Stock
This is a description
$400
$999'''
d = {'raw_col': [raw_data]}
raw_df = pd.DataFrame(d)
col_names = ['Company', 'Location', 'Stock', 'Description', 'Price', 'High']
df = pd.DataFrame(columns=col_names)
for index, row in raw_df.iterrows():
col_items = row['raw_col'].split('\n')
col_items[1] = col_items[1].split(' - ')[-1]
new_row = {name: item for name, item in zip(col_names, col_items)}
df = df.append(new_row, ignore_index=True)
print(df)
产出:
Company Location Stock Description Price High
0 Company Name Jacksonville, FL Total Stock This is a description $400 $999
示例代码:
import pandas as pd
raw_data = '''Company Name
6221 - Jacksonville, FL
Total Stock
This is a description
$400
$999'''
d = {'raw_col': [raw_data]}
raw_df = pd.DataFrame(d)
col_names = ['Company', 'Location', 'Stock', 'Description', 'Price', 'High']
df = pd.DataFrame(columns=col_names)
for index, row in raw_df.iterrows():
col_items = row['raw_col'].split('\n')
col_items[1] = col_items[1].split(' - ')[-1]
new_row = {name: item for name, item in zip(col_names, col_items)}
df = df.append(new_row, ignore_index=True)
print(df)
产出:
Company Location Stock Description Price High
0 Company Name Jacksonville, FL Total Stock This is a description $400 $999
请张贴您的预期输出预期输出添加单独张贴您的预期输出预期输出添加