如何使用to_csv函数保存包含分号“或不包含分号的 Dataframe \

inb24sb2  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(220)

我想将数据框从Excel保存到.h文件,包括分号“
下面是我的代码。

def remark_to_device(row):
            if row['Remark'] == 'used':
                return f'{row["device name"]}'
            else:
                return 'FFFFFFF'
        result = '\n'.join(df_Project_Change_Battery_paramer.apply(remark_to_device, axis=1).tolist())
        result_list = result.strip().split('\n')
        df_result  = pd.DataFrame(result_list, columns=['device name'])
        df_result['device name'] = '"' + df_result['device name'] + '",'
        print(df_result)

下面是我的df_result

device name

0  "AP22A8N",
1  "AP22ABN",
2  "AP19B5L",
3  "AP20CBL",
4  "AP18C8K",
5  "FFFFFFF",
df_result.to_csv(r'../INC/OPDATABASE.H', na_rep='NA', columns=['device name'], header=None, index=None, mode='a', quoting=csv.QUOTE_NONE, escapechar='\\', doublequote=False, line_terminator='\n', sep=',')

但OPDATABASE. H中的数据如下所示。

"AP22A8N"\,
"AP22ABN"\,
"AP19B5L"\,
"AP20CBL"\,
"AP18C8K"\,
"FFFFFFF"\,

我如何删除分号,或使用其他方法保存文件如下?

"AP22A8N",
"AP22ABN",
"AP19B5L",
"AP20CBL",
"AP18C8K",
"FFFFFFF",

由于上面已经有很多需要保留的数据,因此无法覆盖。

nlejzf6q

nlejzf6q1#

我会使用以下命令,注意我删除了escapechar='\\'

df_result.to_csv(
  r'../INC/OPDATABASE.H',
  na_rep='NA',
  columns=['device name'],
  header=None,
  index=None,
  mode='a',
  quoting=csv.QUOTE_ALL,  # quotes everything regardless of the field type [1]
  doublequote=False,
  line_terminator=',\n',
  sep=',')

[1][thepythonguru: csv files](https://thepythonguru.com/python-how-to-read-and-write-csv-files/)

相关问题