Просто введите имя столбца, которое вы хотите изменить, и установите индекс для нового местоположения.
def change_column_order(df, col_name, index):
cols = df.columns.tolist()
cols.remove(col_name)
cols.insert(index, col_name)
return df[cols]
В вашем случае это будет выглядеть так:
df = change_column_order(df, 'mean', 0)
Node.js включил экспериментальную поддержку поддержки ES6. Подробнее читайте здесь: https://nodejs.org/api/esm.html .
TLDR; Сохраните файл с модулями ES6 с расширением
.mjs
и запустите его так:node --experimental-modules my-app.mjs
Node.js не поддерживает модули ES6. В этом блоге Джеймсом описаны причины этого. Хотя вы можете использовать Babel для использования синтаксиса модулей ES6.
Вернуться к оригинальному вопросу Jonathan002 о
"... какая версия поддерживает новые инструкции импорта ES6?"
, основанный на статье доктора Акселя Раушмайера , есть план по его поддержке по умолчанию (без флага экспериментальной командной строки) в Node.js 10.x LTS. Согласно плану выпуска node.js , как и в случае с 3/29, 2018, он, скорее всего, станет доступен после апреля 2018 года, а LTS - с октября 2018 года.
Вы можете попробовать esm
.
Вот некоторые введение: https://www.npmjs.com/package/esm
solution
https://www.npmjs.com/package/babel-register
// this is to allow ES6 export syntax
// to be properly read and processed by node.js application
require('babel-register')({
presets: [
'env',
],
});
// after that any line you add below that has typical es6 export syntax
// will work just fine
const utils = require('../../utils.js');
const availableMixins = require('../../../src/lib/mixins/index.js');
export { default as FormValidationMixin } from './form-validation'; // eslint-disable-line import/prefer-default-export
, который отлично работал в моем приложении node.js CLI.
Отработано около 3 часов.
Я просто хотел использовать файлы import
и export
в js.
Все говорят, что это невозможно. Но с мая 2018 года можно использовать выше в plain node.js без каких-либо модулей, таких как babel и т. Д.
Вот простой способ сделать это.
Создать ниже файлов, запустите и посмотрите вывод для себя.
Также не забудьте увидеть Explanation
ниже.
function myFunc() {
console.log("Hello from myFunc")
}
export default myFunc;
import myFunc from "./myfile"
myFunc();
node --experimental-modules index.mjs
(node:12020) ExperimentalWarning: The ESM module loader is experimental.
Hello from myFunc
Объяснение:
Надеюсь, что это помогло.
Если вы используете систему модулей на стороне сервера, вам не нужно вообще использовать Babel. Для использования модулей в NodeJS убедитесь, что:
Вот и все.
Однако, но это большой, хотя ваш чистый ESK-код shinny будет работать в среде, такой как NodeJS ( при написании 9.5.0), у вас все еще будет сумасшествие транспиляции только для тестирования. Также имейте в виду, что Ecma заявила, что циклы выпуска для Javascript будут быстрее, а новые функции будут предоставляться на регулярной основе. Хотя это не будет проблемой для отдельных сред, таких как NodeJS, это несколько другое предложение для среды браузера. Понятно, что в рамках тестирования очень много предстоит сделать. Вам все равно нужно будет перераспределить для тестирования фреймворки. Я предлагаю использовать шутки.
Также имейте в виду структуру пакетов, вы столкнетесь с проблемами там