Python 按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

我正在转换Excel中的数据框,该数据框中的数据在同一单元格中按enter键分割

以下示例(提醒这是一个数据点):

预期产出:

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

请张贴您的预期输出预期输出添加单独张贴您的预期输出预期输出添加